Android面试系列文章2018之Android热更新篇

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

http://blog.csdn.net/lzyzsd/article/details/49843581/

猜你喜欢

转载自blog.csdn.net/ClAndEllen/article/details/79397900