花了兩天時間研究了一下熱修復,簡單的實現了一下,至於原理,大家可以檢視一下網上的資料,很詳細,並且不難,看一遍就懂,這裡就簡單介紹下如何實現,廢話不說,直接搞起。
第一步:把有問題修復好的類打成dex包。
1.1 找到dx.bat的目錄,配置下環境變數,配置完環境變數需要關閉cmd在開啟cmd就可以了。在cmd裡輸入 dx 出現如圖中的字樣表明配置成功。上圖
1.2 利用dx命令把class檔案打成dex包 上圖(簡單粗暴)
第二步:放入到dexclasslopper(這個肯定拼寫的不對,大概是這個類)
剩下的看原始碼吧,很簡單的。
Android 熱修復總結
平台阿里 andfix 阿里 hotfix1.x nuwa 美團robust 阿里 hotfix2.x 即時生效 yesyes nono yes看情況 效能損耗 較小較小 較大較小 較小較小 補丁包大小 一般一般 較大較小 較小較小 佔rom體積 較小較小 一般較大 較小看情況 接入複雜度 簡單簡單...
Android 熱修復思路整理
流行的熱修復方式 按技術特點劃分 本文採用的熱修復 思路 載入應用程式的classloder classloader classloader context.getclassloader for file file loadeddex 因為系統通過dexclassloder來載入dex,所以需要將新...
Android優化之熱修復
什麼是熱修復呢?熱修復的實現原理 首先,生成新版本和舊版本的差異補丁包檔案 此步驟有點類似於增量更新的第一步 不知不覺中,bug已然修復。阿里的熱修復框架andfix 熱修復有很多方案,其中阿里開源的andfix使用起來比較簡單,而且比較穩定。阿里的andfix框架使用步驟如下 public voi...