Android面试系列文章2018之Android热更新篇
1.热更新流程
1.1 为什么需要使用热更新?
1.刚发布的应用出现了比较严重的bug。
2.有一些小的功能想即时的推送给用户去使用。
1.2 热更新流程
a.线上检测到严重的crash。
b.拉出bugfix分支并在分支上修复问题。
c.jenkins构建和补丁生成。
d.app通过推送或者主动拉取补丁文件。
e将bugfix代码合到master分支上。
2.主流热更新框架介绍
1.Dexposed(阿里巴巴)
https://www.jianshu.com/p/14edcb444c51
2.AndFix(阿里巴巴)
https://www.jianshu.com/p/479b8c7ec3e3
3.Nuwa
https://www.jianshu.com/p/72c17fb76f21
3.热更新原理
3.1 Android类加载机制
PathClassLoader和DexClassLoader