增量更新的基本原理
增量更新主要是基于開源庫bsdiff中的差分算法對兩個不同版本的apk文件(舊版本的apk文件和新版本的apk文件)進行差分粟害,產生差分文件;然后再使用另一個開源庫bspatch中的合并算法將舊版本的apk文件和差分文件進行合并震肮,最終生成新版本的apk文件,安裝至用戶的手機中。
實現增量更新的基本步驟
實現增量更新主要可分為兩步:
服務端生成差分文件(Windows環(huán)境下)
在服務器端筐付,使用差分算法對不同版本的apk(舊版本的apk文件和新版本的apk文件)進行差分佑女,生成差分文件浆兰,部署到服務器上磕仅,供客戶端下載。客戶端合并差分文件實現更新(Android環(huán)境下)
在客戶端簸呈,根據客戶端的版本號榕订,下載相對應的差分文件,然后使用合并算法將當前版本的apk文件與差分文件合并生成新版本的apk文件蜕便,最后安裝至用戶的手機劫恒。