Android熱修復
正常項目開發(fā)流程:
版本1.0上線-》 用戶安裝-》 發(fā)現bug-》 緊急修復-》 重新發(fā)布版本1.1上線
熱修復開發(fā)流程:
版本1.0上線--》用戶安裝-》發(fā)現bug -》緊急修復 -》打出補丁-》自定拉取,補丁修復
熱修復的優(yōu)勢:
.無需重新發(fā)版
.用戶無感知修復,無需下載最新的應用
熱修復框架推薦:微信的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版本的更新