大致内容:
- 热修复的接班概念
- 当前市面上比较流行的几种热修复技术
- 方案对比以及技术选型
热修复
1、什么是热修复
热修复(也称热补丁、热修复补丁,英语:hotfix)是一种包含信息的独立的累积更新包,通常表现为一个或多个文件。这被用来解决软件产品的问题(例如一个程序错误)。通常情况下,热修复是为解决特定用户的具体问题而制作
2、热修复有哪些好处
热修复的优势 无需重新发布安装包;用户无感知修复,无需下载最新的应用,节省用户流量;修复成功率高,避免线上bug带来的业务损失,把损失降到最低。
3、热修复的缺点
- 1.不能百分百用户修复成功。
- 2.安卓9.0将禁止开发者使用非官方API,对热修复影响极大。并且针对谷歌“安全、易用”发展方向来看,热修复被禁止只是时间问题。
- 3.热修复会造成偶现闪退问题,对正常用户影响较大。
- 4.热修复在兼容性上缺陷显著,尤其新版Android系统中尤为突出。
- 5.热修复与加固兼容性不好,两者同时使用时,修复率低很多,基本上热修复和加固二选一。
- 6.对后续版本迭代造成的影响和压力很大,不利于后续版本对老版本的兼容性。
当前市面上流行的技术
- QQ空间的超级补丁方案
- 微信的Tinker
- 阿里的AndFix,dexposed
- 美团的Robust, ele的migo, 百度的hotfix...
技术对比
技术选型
我们的需求是什么,需求是衡量一切的标准(技术没有好坏,只有是否合适)
能满足需求的条件下,哪个学习成本最低,使用、调试、修改、维护简单
学习成本一样的情况下,优先选择大公司的方案(大公司有专业的技术维护 ,经得起市场的考验)
ps:这里选择 阿里的AndFix与微信的Tinker将是我们讲解的重点