热补丁介绍及Andfix的使用
Andfix热修复框架原理及源码解析-上篇
一、热补丁概念
指能够修复软件漏洞的一些代码,是一种快速、低成本修复产品软件版本缺陷的方式
二、热补丁的作用(结合公司项目)
1.对于移动端来说,如果线上包出现不是很严重的问题,我们一般处理方式都是把新包放在官网,或者后台那边线上代码能否改下。这样导致用户出现问题就需要卸载当前包,去官网重新下载。用户体验很不好。
2.版本迭代时,偶尔会出现,一些新功能,由于以前的代码没有考虑周全,导致如果发布新包,以前的老包(apk包)会不兼容,出问题。
以上热补丁都可以解决。
三、热补丁项目
1.Dexposed https://github.com/alibaba/dexposed
2. AndFix https://github.com/alibaba/AndFix
3.ClassLoader 开源实现: Nuwa , HotFix , DroidFix
1和2分别是阿里巴巴淘宝和支付宝团队开发,3是腾讯QQ空间团队负责开发的,基于它比较出名的有Nuwa , HotFix , DroidFix。有兴趣的可以深入研究下,这个我就不进一步介绍了。
四、热补丁项目优缺点
1.说明之前,简单介绍下ART模式和Dalvik模式,Dalvik就相当于一辆组装的自行车,必须要组装好才能骑,ART好比一辆不需要组装就能骑的自行车,它的效率高很多。在Android4.4