android热更新

一、热更新的流程

在这里插入图片描述

二、主流热更新框架介绍

1、Dexposed

2、AndFix

3、Nuwa

三、热更新原理

1、Android类加载机制

1)、DexClassLoader 主要是加载一些dex文件,jar包,apk包;
2)、PathClassLoade 主要是用来加载系统类和应用的类;

2、热修复机制

1)、dexElements : 里面放的是dex文件;
2)、ClassLoader会遍历这个数组

当ClassLoader加载到正确的类之后就不会去加载错误的类了 ,所以可以在dexElements中将正确的类放在错误类的前面就可以了。找到错误的类之后,将错误的类打包程dex文件,将其放在dexElements中的最前方。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章