关于热修复
线上程序出现Bug,在不想重新发布包让用户更新安装的情况下,可以热修复是你的最佳选择
参考资料
(Android热补丁动态修复框架小结)
(Android热补丁动态修复技术系列)
(安卓App热补丁动态修复技术介绍)
现在市面上热修复框架很多,以下是常见的四种。
1、Dexposed无法支持全平台,并不适合应用到商业产品中。
2、AndFix作为native解决方案,首先面临的是稳定性与兼容性问题,更重要的是它无法实现类替换,它是需要大量额外的开发成本的。
3、QZone方案主要问题是插桩带来Dalvik的性能问题,以及为了解决Art下内存地址问题而导致补丁包急速增大的。
Tinker热补丁方案不仅支持类、So以及资源的替换,它还是2.X-7.X的全平台支持。它无需插桩,补丁大小也远远小于其他方案。Tinker已运行在微信的数亿Android设备上。
下面这个项目是一个基于热修复框架Tinker的Demo,并总结了一些常见的问题,可以参考一下。
项目地址
更多推荐
关于热修复
发布评论