Android热修复
正常项目开发流程:
版本1.0上线-》 用户安装-》 发现bug-》 紧急修复-》 重新发布版本1.1上线
热修复开发流程:
版本1.0上线--》用户安装-》发现bug -》紧急修复 -》打出补丁-》自定拉取,补丁修复
热修复的优势:
.无需重新发版
.用户无感知修复,无需下载最新的应用
热修复框架推荐:微信的Tinker
Android插件化
(1)app拆分成多个模块,
(2)每个模块都是一个apk,,包括一个宿主和多个插件模块
(3)打包时将宿主apk和插件apk分开或者联合打包
这里我们要提到一个组件化的概念
(1)app分成多个模块
(2)每个子模块都是一个组件lib,可以相互依赖
(3)打包时将全部组件合并成一个apk
增量更新
利用差分算法获得1.0版本和2.0版本的差分包,这样在安装1.0版本的设备上只要下载这个差分包,就可以完成从1.0到2.0版本的更新