一、热更新的流程
二、主流热更新框架介绍
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中的最前方。