增量更新的基本原理
增量更新主要是基于开源库bsdiff中的差分算法对两个不同版本的apk文件(旧版本的apk文件和新版本的apk文件)进行差分,产生差分文件;然后再使用另一个开源库bspatch中的合并算法将旧版本的apk文件和差分文件进行合并,最终生成新版本的apk文件,安装至用户的手机中。
实现增量更新的基本步骤
实现增量更新主要可分为两步:
服务端生成差分文件(Windows环境下)
在服务器端,使用差分算法对不同版本的apk(旧版本的apk文件和新版本的apk文件)进行差分,生成差分文件,部署到服务器上,供客户端下载。客户端合并差分文件实现更新(Android环境下)
在客户端,根据客户端的版本号,下载相对应的差分文件,然后使用合并算法将当前版本的apk文件与差分文件合并生成新版本的apk文件,最后安装至用户的手机。