前言
热修复即<打补丁>,当一个app上线后,如果发现重大的bug,需要紧急修复。常规的做法是修复bug,然后重新打包,再上线到各个渠道。这种方式的成本高,效率低。
于是热修复技术应运而生,热修复技术一般的做法是应用启动的时候,主动去服务端查询是否有补丁包,有就下载下来,并在下一次启动的时候生效,这样就可以快速解决线上的紧急bug。
热修复的优势:
- 无需重新打包发布安装包,用户无感知修复,无需下载最新的应用,节省用户流量;
- 修复的成功率高,避免线上bug带来的业务损失,把损失率降到最低。
下面给大家分享一份《Android热修复框架入门进阶指南》,内容包括:AOT / JIT & dexopt 与 dex2oat、热修复设计之 CLASS_ISPREVERIFIED 问题、热修复设计之热修复原理、Tinker 的集成与使用、Sophix 热修复框架、Robust 热修复框架原理解析。
【需要完整版《Android热修复框架入门进阶指南》资料,可以在文章末尾免费领取~】
第一节 AOT / JIT & dexopt 与 dex2oat
- AOT/JIT
- dexopt 与 dex2oat
第二节 热修复设计之 CLASS_ISPREVERIFIED 问题
- 建立测试Demo
- 制作补丁
- 加载补丁
- CLASS_ISPREVERIFIED
第三节 热修复设计之热修复原理
- Android 热修复
- Android 虚拟机和编译加载顺序
- 混合模式的理解
- 源码类到机器执行的文件过程
- 补丁包
- 类补丁生效原理
- Davlik 虚拟机的限制
- Davlik Class resolved by unexpected DEX: 限制和处理方式
- 类加载器的双亲委派加载机制
第四节 Tinker 的集成与使用(自动补丁包生成)
- Tinker组件依赖
- Tinker的配置及任务
- Tinker封装与拓展
- 编写Application的代理类
- 常用API
- 测试
- 细节
第五节 阿里巴巴 Sophix 热修复框架
- 热修复方案对比
- 准备工作
- 集成步骤
- 验证
- 总结
第六节 美团 Robust 热修复框架原理解析
- 热修复框架现状
- 美团 Robust 热修复方案原理
- Robust 实现细节
- 总结
文章篇幅有限,需要完整版《Android热修复框架入门进阶指南》资料,可以点击此处免费领取~