您的位置:首页 > 移动开发 > Android开发

Android增量更新

2016-07-27 17:43 351 查看
今天给大家介绍Android增量更新,有的项目体积很大,那么每次更新整包更新的话用户会非常痛苦,那么Android增量更新就可以解决这个问题,下面就是我是用Android增量更新的使用总结.



那么这个就是增量更新的工具,第一个文件夹是依赖类库,在Android Studio上也可以直接使用 compile 'com.alipay.euler:andfix:0.4.0' 使用类库



然后需要把jniLibs里的.so复制到项目上

然后把java代码全部复制到项目上,注意不要PatchUtils.java不可以更改包名,因为jni编写的.so类库是需要对应包名的,如果更改了包名是会报错的.

那么在程序启动时去加载.so类库

 static {

        System.loadLibrary("ApkPatchLibrary");

 }

然后在程序启动时候都会去服务器检查更新.如果有更新的话提示用户更新,当用户点击更新时候,把差分包下载到本地,(注意这里要在线程里操作了)

差分包下载到本地后获取旧的apk地址         

String oldApkSource = ApkUtils.getSourceApkPath(当前上下文,app包名);

然后就来合并安装包

int patchResult = PatchUtils.patch(oldApkSource, 合成之后的路径, 差分包路径);

如果patchResult = 0的话 那么就是合并成功了就可以调用安装apk传入刚才的合成之后的路径就可以安装了

那么差分包怎么生成呢,也是说什么的都有 非常复杂

那么还是有工具生成比较好点



这个就是生成差分包工具



进入win32文件夹,别的系统暂时不知道怎么弄

打开cmd定位到当前文件夹

使用命令

bsdiff.exe 旧包路径 新报路径 生成差分包路径

例如:

bsdiff.exe E:\old.apk E:\new.apk E:\newnew.apatch

这样就可以生成出来了

那么如果你的app要从2.0升级到3.0需要生成  2.0和3.0的差分包   然后又要升级到4.0  那么就要生成3.0-4.0和2.0-4.0的差分包  因为2.0的用户如果要升级到4.0就没法升级了

介意还是有整包更新功能,有备无患吗.

Android增量升级Demo及工具下载地址

( ^_^ )/~~拜拜

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息