微信熱修復開源庫 Tinker imitator 原理篇

參考資料:微信Android熱補丁實踐演進之路 簡單來講,在編譯時經過新舊兩個Dex生成差別patch.dex。在運行時,將差別patch.dex從新跟原始安裝包的舊Dex還原爲新的Dex。這個過程可能比較耗費時間與內存,因此咱們是單獨放在一個後臺進程:patch中。爲了補丁包儘可能的小,微信自研了DexDiff算法,它深度利用Dex的格式來減小差別的大小。它的粒度是Dex格式的每一項,能夠充分利
相關文章
相關標籤/搜索