Android 热补丁方案
开发背景
一、正常开发流程
从流程来看,传统的开发流程存在很多弊端:- 重新发布版本代价太大
- 用户下载安装成本太高
- BUG修复不及时,用户体验太差
二、热修复开发流程
而热修复的开发流程显得更加灵活,优势很多:
- 无需重新发版,实时高效热修复
- 用户无感知修复,无需下载新的应用,代价小
- 修复成功率高,把损失降到最低
所以,热补丁技术成为了当前非常热门的 Android 开发技术,绝大部分的APP项目其实都需要一个动态化方案,来应对线上紧急 bug 修复发新版本的高成本问题。
三、业界热门的热修复技术
继插件化后,热补丁技术在2015年开始爆发,目前已经是非常热门的Android开发技术。其中比较著名的有淘宝的Dexposed、支付宝的AndFix以及Qzone的超级热补丁方案。热修复作为当下热门的技术,在业界内比较著名,并且在 Github 上 star 比较多的几个开源热更方案:
- 阿里巴巴的 AndFix、Dexposed
- 腾讯QQ空间 Qzone
- 微信的 Tinker
它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较头疼的