Android高级之十三讲-HotFix、热加载和热更新
本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处! 组件化与插件化:前者对功能进行拆分后,独立开发,打成一个包发布;后者对功能拆分,使用主包+分包,可以分别独立发布。 热更新:两种方式,一种是multidex,一种是修改指针;前者需要重新启动,后者无需重新启动。指下载patch包,修复错误的一种方式。 热加载:即针对插件化的实现,当用户用到此功能,再去下载对应patch包的一种实现方式。 热部署:无需要重启Application和Activity(修改指针更新方式) 温部署:需要重启Activity(修改指针更新方式) 冷部署:需要重启Application(multidex更新方式) Android热加载出现的原因在于:第一5.1出现之前没有好的办法解决App方法数超过65536的问题,第二启动特别慢,因为加载的模块比较多。本质上还是虚拟机支持JIT的加载机制。 AndroidDynamicLoader是最早分析的动态加载框架,主要使用activity当壳fragment当内容的方式,来使用空壳activity的应用,...