Android增量更新,热修复,动态加载

2016-11-30  本文已影响835人  蜂鸟之歌

概念汇总

增量更新
  1. 针对不同版本要生成不同的差异包
  2. 不安装官方版本无法做更新

https://github.com/cundong/SmartAppUpdates

热修复HotFix

  1. AndFix
  2. Dexposed
  3. nuwa
  4. HotFix

dexposed和andfix是alibaba的开源项目,都是apk增量更新的实现框架,目前dexposed的兼容性较差,只有2.3,4.04.4兼容,其他Android版本不兼容或未测试,而andfix则兼容2.36.0。
核心都是classloader。

参考http://www.jianshu.com/p/d791bbede02c

动态加载

  1. 概念:在程序运行时,加载一些程序自身原本不存在的可执行文件,并且运行这些文件里面的代码逻辑。
  2. 开源项目
  1. DexClassLoader(可以加载dex,jar,apk),PathClassLoader(只能加载已经安装过的apk)
  2. 动态加载activity
详细分析

http://www.open-open.com/lib/view/open1449404113542.html

上一篇下一篇

猜你喜欢

热点阅读