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