課程
/移動開發(fā)
/Android
/MultiDex從基礎原理到實踐優(yōu)化
前面說ART虛擬機會在安裝時提前把Dex編譯成AOT文件,運行時就不會再編譯dex了,那后面的熱修復流程為什么還是會執(zhí)行?
2020-06-14
源自:MultiDex從基礎原理到實踐優(yōu)化 5-8
正在回答
被提前編譯的,只有安裝包內(nèi)根目錄下的的 classes.dex、classes2.dex... 這些dex,這個過程是APK安裝過程中執(zhí)行的。
我們自己生成的補丁dex,不在安裝包內(nèi),是后續(xù)才被推送到手機內(nèi)存中,不會被系統(tǒng)提前編譯。
當應用啟動后,我們會手動將自己的補丁dex插入到PathClassLoader內(nèi)dexElements數(shù)組的最前方,從而達到熱修復生效的效果。
這個問題問得好 同問
要下一個腳來執(zhí)行一下,就可以了
慕運維4478716
舉報
Android進階學習必備,帶你從基礎用法到實踐優(yōu)化一站式掌握MultiDex。
1 回答挺好的
2 回答我想問下我的這個程序咋錯了?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2020-12-15
被提前編譯的,只有安裝包內(nèi)根目錄下的的 classes.dex、classes2.dex... 這些dex,這個過程是APK安裝過程中執(zhí)行的。
我們自己生成的補丁dex,不在安裝包內(nèi),是后續(xù)才被推送到手機內(nèi)存中,不會被系統(tǒng)提前編譯。
當應用啟動后,我們會手動將自己的補丁dex插入到PathClassLoader內(nèi)dexElements數(shù)組的最前方,從而達到熱修復生效的效果。
2020-09-12
這個問題問得好 同問
2020-08-17
要下一個腳來執(zhí)行一下,就可以了