YummyLau

Keep moving!


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

救我于水深火热的「热修复」

发表于 2020-12-07 | 分类于 Android |
上周五线上项目出现了紧急缺陷,无奈之下周六苦逼加班发补丁😭,唯一值得欣慰的是由于出现缺陷的功能会在今天通过 ABTest 下发,补丁赶在了大推之前。刚好周日在家闲着,就写一下「救我于水深火热的热修复」。 希望当你看完这篇文章之后,能够了解到应用热修复它并不难,也不需要自己造轮子,业界很多优秀的 ...
阅读全文 »

我是如何设计及改造 PanelSwitchHelper 库|实战篇章

发表于 2020-07-27 | 分类于 Android |
之前分享 拖更了三年,带回了一个非常好用的库|墙裂推荐 之后,PanelSwitchHelper 库的反馈渠道收到了许多热心开发者的意见和建议,在此感谢大家! 反馈群里的朋友也反馈了一些使用过程中的问题。其中有一部分问题是如何使用 API 或者 API 使用不当导致业务场景的表现与 Demo 有 ...
阅读全文 »

如何读懂晦涩的Class文件|进阶必备

发表于 2020-07-27 | 分类于 Android |
Android 开发者日功能常开发几乎都是面向 Java/Kotlin 语法编程,对于.class 文件的关注相对较少。 当你反编译 .class 文件或在 Android 程序编译期间修改字节码做代码注入时,读懂字节码是一道绕不开的槛。 文章主要给出快速读懂一个 class 文件的方式,涉及到的 ...
阅读全文 »

一个更贴近 android 场景的启动框架 | Anchors

发表于 2020-07-27 | 分类于 Android |
背景随着公司项目需求迭代,项目依赖库越来越多,Application#onCreate() 承载的初始化逻辑变得越来越复杂。 以上一年线上项目的初始化逻辑例子。 123456789101112131415161718192021222324@Overridepublic void onCreate ...
阅读全文 »

拖更了三年,带回了一个非常好用的库|墙贴推荐

发表于 2020-07-27 | 分类于 Android |
起因事情是这样的。 4年前毕业那会,呆在公司的短视频项目,做 🍍 视频。那会做得比抖音还早,但是由于短视频太烧钱了,项目被公司关掉啦。当时需要开发横竖屏直播/异步视频的场景,就研究下了市场上的 app,发现输入弹幕的交互并不友好。最直接的体验就是,微信比绝大部分IM软件在聊天场景下输入法与表情面 ...
阅读全文 »

我是如何一步一步爬上 “64K限制” 的坑 | 经验贴

发表于 2020-05-20 | 分类于 Android |
初衷分享这个填坑的记录,主要是感觉身边很多 Androider 都会遇到和我一样的场景。 遇到一个 BUG ,优先按照自己经验修复 修复不了了,开始 Google(不要百度,再三强调),寻找一切和我们 BUG 相似的问题,然后看看有没有解决方案 尝试了很多解决方案,a 方案不行换 b 方案,b ...
阅读全文 »

这些年,我所经历的所有面试|写给正在求职的 Androider

发表于 2020-05-13 | 分类于 面试 |
文章篇幅较长,建议收藏食用,码字不易,如果有误,欢迎指出。 前部分是面试经历,后部分是附带的问题笔记/推荐回答/书籍。如果对您有帮助,欢迎评论/分享给更多的面试者。 我的微信小号有一组特殊的朋友。他们从 CSDN上看到我之前发布的《从阿里到网易,一位非985/211本科应届生的一年求职路》后 ...
阅读全文 »

Android 补丁技术学习总结(五) 技术选型及实践流程

发表于 2020-05-02 | 分类于 Android进阶 |
方案选型两年前在旧的团队预研热修复的时候,我们选择了 tinker。现在所在的团队的还是 tinker。对于中小团队而言,我们选择方案一般需要:“高兼容性,高修复性,免费,社区活跃”。 高兼容性,需要兼容 Android 的所有版本,我们也尝试过 AndFix,QZone 等方案,基本 Andro ...
阅读全文 »

Android 补丁技术学习总结(四) so修复

发表于 2020-05-02 | 分类于 Android进阶 |
加载 so System.loadLibrary(String soName), libs 目录下的 so 文件会被复制到应用安装目录并完成加载 System.load(String soPath),用于加载一个完整路径的 so 文件 注册 so 静态注册,使用 Java_{类完整路径}_{方法名 ...
阅读全文 »

Android 补丁技术学习总结(三) 资源修复

发表于 2020-05-02 | 分类于 Android进阶 |
资源修复是很常见的操作,热修复方案中的资源修复很多参考了 Instant Run 的实现,Instant Run 的资源修复核心流程大致如下: 构建一个新的 AssetManager 对象,并调用 addAssetPath 添加新的资源包; 修改所有 Activity 的 Activity.mAs ...
阅读全文 »
12…9
yummyLau

yummyLau

努力让自己更优秀。

87 日志
18 分类
44 标签
GitHub
© 2016 — 2022 yummyLau
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4