Android知识Android开发Android技术知识

android热更新

2016-12-02  本文已影响294人  jimdear

HotFix

简介:阿里的热补,https://github.com/dodola/HotFix
阿里巴巴无线事业部最近开源的Android平台下的无侵入运行期AOP框架Dexposed,该框架基于AOP思想,支持经典的AOP使用场景,可应用于日志记录,性能统计,安全控制,事务处理,异常处理等方面。阿里巴巴的开源热补框架:http://www.jianshu.com/p/14edcb444c51

Nuwa

简介:能自动生成jar包的热补框架,https://github.com/jasonross/Nuwa

RocooFix

简介:hotfix和Nuwa的混合版

https://github.com/dodola/RocooFix

Thinker

简介:腾讯微信团队的热更开源框架,https://github.com/Tencent/tinker

Bugly

简介:依赖于腾讯的热更平台
https://bugly.qq.com/v2/

Reactive-Native

该方案适合bundle替换,只要远程提供打包好的bundle,app下载后重新加载即可

巧妙利用AssetManger+dex热更方式来实现替换资源

http://blog.csdn.net/tuhuolong/article/details/52384417

风险分析

简介:分析腾讯应用的热补过程,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
上一篇下一篇

猜你喜欢

热点阅读