Android应⽤增量更新升级⽅案
@[增量更新,差分包,bsdiff/patch]androidsdk安装步骤
背景
随着Android app的不断迭代升级,功能越来越多,apk体积也越来越⼤,虽然当前移动⽹络环境较⼏年前有巨⼤提升,但流量资费依然不便宜,因此每次发布新版时⽤户升级并不是很积极,⾃从Android4.1开始,Google引⼊了应⽤程序的Smart App Update,即增量更新,增量更新提供了⼀个更好的⽅式将更新推送到设备,相对于全量更新⽽⾔前者只需要将变化的部分推送出去,这有助于⽤户更快的下载更新、节省设备电量消耗,最重要的是有效降低了应⽤升级时消耗的⽹络流量,国内⼩⽶、360应⽤市场已经使⽤了该更新机制推出了省流量更新功能。
官⽅说明
实现原理
编码实现
准备⼯具
bsdiff/patch源码(点击下载)
由于bsdiff/patch依赖bzip2库,因此还需要下载bzip2。(点击下载)
Android studio配置NDK环境
1. 打开Tools->Android->SDK Manager->SDK Tools选中LLDB和NDK,点击确认,软件会⾃动安装NDK。见下图:
image.png
⽣成差分包
编译bsdiff/patch,Mac环境编译⽅法如下:
解压下载的bsdiff-4.
tar -zxvf bsdiff-4.
进⼊bsdiff-4.3⽬录,在终端下执⾏构建
cd bsdiff-4.3
Window/linux平台可参考这篇⽂章 增量更新:bsdiff⼯具的安装和使⽤
命令:bsdiff old.file new.file add.patch ,即old.file是旧的⽂件,new.file是新更改变化的⽂件,add.patch是这两个⽂件的差异⽂件(即差

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。