增量更新简介

增量更新的基本原理

增量更新主要是基于开源库bsdiff中的差分算法对两个不同版本的apk文件(旧版本的apk文件和新版本的apk文件)进行差分,产生差分文件;然后再使用另一个开源库bspatch中的合并算法将旧版本的apk文件和差分文件进行合并,最终生成新版本的apk文件,安装至用户的手机中。

实现增量更新的基本步骤

实现增量更新主要可分为两步:

  1. 服务端生成差分文件(Windows环境下)
    在服务器端,使用差分算法对不同版本的apk(旧版本的apk文件和新版本的apk文件)进行差分,生成差分文件,部署到服务器上,供客户端下载。

  2. 客户端合并差分文件实现更新(Android环境下)
    在客户端,根据客户端的版本号,下载相对应的差分文件,然后使用合并算法将当前版本的apk文件与差分文件合并生成新版本的apk文件,最后安装至用户的手机。

你可能感兴趣的:(增量更新简介)