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中的最前方。

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