android nuwa2,android热更新
HotFix
簡介:阿里的熱補,https://github.com/dodola/HotFix
阿里巴巴無線事業部最近開源的Android平臺下的無侵入運行期AOP框架Dexposed,該框架基于AOP思想,支持經典的AOP使用場景,可應用于日志記錄,性能統計,安全控制,事務處理,異常處理等方面。阿里巴巴的開源熱補框架:http://www.jianshu.com/p/14edcb444c51。
注意:
1.分包的時候有坑
2.在兼容性穩定性上, ClassLoader方案很可靠 ,如果需要應用 不重啟就能修復 ,而且方法足夠簡單
3.Dexposed支持從Android2.3到4.4(除了3.0)的所有dalvid運行時arm架構的設備,穩定性已經經過實踐檢驗。但高版本存在缺陷。
Nuwa
已不更新:
開發的時候特別方便,但是由于要自己去維護,所以不適合短期接入。
RocooFix
簡介:hotfix和Nuwa的混合版
支持兩種模式:
靜態修復某種情況下需要重啟應用。
動態修復,無需重啟應用即可生效。
新增so修復,beta中
支持DalvikVM和ART VM
制作補丁更加方便
支持com.android.tools.build:gradle:1.3.0->com.android.tools.build:gradle:2.1.2
Thinker
已知問題:
1.不能更新androidmaifest
2.部分version21的三星機型不支持
Bugly
注意:
1.接入后有bug分析功能
2.能實時發布熱補
3.能面向測試設備發布熱補(debug和release可以設置)
Reactive-Native
該方案適合bundle替換,只要遠程提供打包好的bundle,app下載后重新加載即可
巧妙利用AssetManger+dex熱更方式來實現替換資源
風險分析
簡介:分析騰訊應用的熱補過程,Andfix、QZone、微信幾套方案的實現,以及它們方案面臨著的問題。http://www.07net01.com/program/2016/11/1706227.html
若采用插樁導致所有類都非preverify,這導致verify與optimize操作會在加載類時觸發。這會有一定的性能損耗,微信分別采用插樁與不插樁兩種方式做過兩種測試,一是連續加載700個50行左右的類,一是統計微信整個啟動完成的耗時。
Paste_Image.png
1.占用Rom體積;這邊大約是你修改Dex數量的1.5倍(dexopt與dex壓縮成jar)的大小。
2.一個額外的合成過程;雖然我們單獨放在一個進程上處理,但是合成時間的長短與內存消耗也會影響最終的成功率。
參考表格:
Paste_Image.png
總結
以上是生活随笔為你收集整理的android nuwa2,android热更新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android助手专业版,开发助手专业版
- 下一篇: html制作百度首页的图片不显示,htm