吐槽之前先放一張大帥圖.
(md 這張圖貌似有點小 不糾結這個了==)
數不夠150個字數不允許發表 難道這就可以阻擋我吐槽的 呸 是學習的熱情了嗎)
熱修復大致分為兩種解決方式:
官方文件說的很明白了:(我也沒看明白 接著查==)
參考一下stack overflow的回答:
兩者的區別pathclassloader只能載入本地的classes 而dexclassloader可以載入apk或者jar壓縮包中的dex檔案
需要注意的是:
android動態載入jar/dex :
以及這位 後來沒堅持寫部落格了
***************=以上內容 是初探 *************************==
關於rocoofix
在使用rocoofix之前 我們很快找到兩種方法:
靜態修復:
動態修復:
思路:出現bug之後 我們使用rocoofix整合 生成patch.jar檔案 給後台讓其上傳到伺服器(獲取向後台要三個介面 乙個上傳patch.jar檔案 乙個用來修改json資料
乙個用來獲取到json資料)
如果同時使用靜態修復和動態修復的話 可能會崩潰
patch.jar是我們在第二次編譯android studio version 2 debug目錄下生成的jar檔案 我們複製到hotfix 目錄下
具體見**:
pathclassloader和dexclassloader官方文件:
stack overflow 上關於pathclassloader和dexclassloader的不同
餓了麼:
掌閱:女媧:
rocoofix:
tomact 8.5.4 windows 64:
demo 以及txt檔案:
最後:歡迎給出意見 一起學習 加入群android&go,let's go! 521039620 (感覺自己像個拉皮條的 ==)
關於熱修復
首先我們做熱修復,應該在release狀態下執行 它的設定在build variants中設定 在gradle中配置簽名 signingconfigs buildtypes compile com.alipay.euler andfix 0.3.1 aar private patchmanager ...
android熱修復框架Tinker(一)
碼農碼頭 2017 01 22 10 46 有的朋友會對android拆包和熱修復兩個概念分不清。簡單來說就是 拆包 是由於dex檔案格式限制,乙個dex檔案中method個數使用原生型別short來索引檔案中的方法,也就是4個位元組共計最多表達65536個method,field class的個數...
Android AndFix 熱修復框架
今天帶來的是阿里的熱修復框架andfix使用,廢話不多說直接看下文。lib包 andfixlib 補丁製作工具 apkpatch 使用 如果你用的是as的話就直接新增依賴 dependencies如果是使用的eclipse的就直接全部使用上面的那個lib包就好了。一 初始化 patchmanager...