cundong / SmartAppUpdates

Android应用增量更新

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

差异包问题请教

jtyang opened this issue · comments

请教下:如果上个版本是15M,现在新的版本,进行了很多增删改之后,只有8M,这时候的差异包是怎么生成的?

你的后台,肯定有一个上传apk的地方。

昨天你上传一个V1.0,大小是10M;

今天,你做了些修改,增删了些图片资源,修改了一些BUG,重新打包为V1.1,APK变成了16M;

3.在你成功将V1.1上传到服务器时,你的服务器就需要立即生成 V1.0 -->V1.1 的差分包。

4.当已经安装V1.0的客户端需要更新时,只需下载V1.0 -->V1.1 的差分包即可。

服务端生成查分的例子:https://github.com/cundong/SmartAppUpdates/blob/master/ApkPatchLibraryServer

其原理:
http://www.daemonology.net/bsdiff/