BigNews: Android增量升级/增量更新框架

网友投稿 1245 2022-10-24

BigNews: Android增量升级/增量更新框架

BigNews: Android增量升级/增量更新框架

BigNews: Android增量升级/增量更新框架

支持增量包/差分包/升级包

原理:在服务器端使用bsdiff工具将新老安装包的差异打包为一个体积较小的差分包/升级包,然后在App端通过bspatch工具(和bsdiff配套的)用差分包/升级包升级本地的安装包并安装,达到增量更新的目的。

本框架集成了bsdiff/bspatch工具,可以在Android端完成差分与合并操作。

方案:把升级包/差分包从服务器上-下来,使用BigNews.make()结合本地安装包生成最新安装包进行安装更新。

导入方法:

方法1. -本项目,Android Studio 中 File->New->Import Module导入本项目。

方法2. -本项目,将本项目编译,从library/build/outputs/aar中拷贝library-release.aar重命名为bignews.aar, 放到你项目的libs目录。 打开项目模块内的build.gradle(通常为app/build.gradle)添加代码后Gradle Sync:

repositories { flatDir { dirs 'libs' }}dependencies { implementation(name: 'bignews', ext: 'aar')}

方法3. (推荐!)无需-本项目,在你项目根build.gradle添加代码:

allprojects { repositories { ... maven { url 'https://jitpack.io' } }}

在你项目模块内的build.gradle添加代码,然后Gradle Sync:

dependencies { implementation 'com.github.ha-excited:BigNews:0.1.2' }

调用方法:

合并: 从差分包/升级包和老安装包合并升级到新安装包,新安装包放在newApkPath。

/** * oldApkPath: 老安装包路径 * newApkPath: 新安装包路径(输出) * patchPath: 升级/差分包路径 * return: 成功返回true,否则为false。 */BigNews.make(oldApkPath, newApkPath, patchPath);

差分: 将新安装包和老安装包的差异打包为差分包/升级包,输出到patchPath。

/** * oldApkPath: 老安装包路径 * newApkPath: 新安装包路径 * patchPath: 升级/差分包路径(输出) * return: 成功返回true,否则为false。 */BigNews.diff(oldApkPath, newApkPath, patchPath);

项目中一般使用合并功能。

Make a BigNews!!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring Bean生命周期之属性赋值阶段详解
下一篇:Workerman_cor_ape 是知名php框架 Workerman 的强化版
相关文章

 发表评论

暂时没有评论,来抢沙发吧~