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及工具下载地址
( ^_^ )/~~拜拜
那么这个就是增量更新的工具,第一个文件夹是依赖类库,在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及工具下载地址
( ^_^ )/~~拜拜
相关文章推荐
- Android-App增量更新的使用姿势
- Android App 增量更新实例(Smart App Updates)
- Linux定时增量更新文件
- Solr5.5版本搭建与配置增量更新索引
- 手游用lua实现逻辑的一些笔记
- Android 版本更新之增量更新 包含java、.net服务端
- android 增量更新
- Android recovery分析(二)---增量升级包的编译流程
- android使用红杏代理更新sdk
- android 增量更新之 服务端 附带java 调用示例
- android 增量更新之客户端
- git提取出两个版本之间的差异文件并打包
- Android增量更新
- 浅析android应用增量升级
- Android 增量更新 -- 客户端bsdiff库的编译及jni调用
- android stuido离线更新的两种方式(亲测可用)
- andfix 增量升级更新 热补丁修复
- Android Patcher应用增量更新(App补丁式更新,无需下载整个apk)
- 浅析android应用增量升级
- 使用友盟进行app的增量更新