美文网首页Android高级技术三方架构分析
一句话的Android增量更新框架

一句话的Android增量更新框架

作者: 龙城狂霸拽爷 | 来源:发表于2017-03-29 10:05 被阅读392520次

Android应用更新要使用完整的新版本Apk安装,增量更新则是提供一个新旧版本偏差数据的patch包供应用下载,然后Android应用本地使用patch包和本地apk合成新版本apk。而patch包的体积通常都远小于新版本的apk,可以为用户节省流量和下载时间,节省时间就是延续生命,所以增量更新十分实用。

一些学习文章:
Android应用的增量更新
Android 增量更新完全解析 是增量不是热修复

资料里十分详细的介绍了如何在你自己的Android项目中部署增量更新功能,而实际上这个部署过程对新手来说是复杂而浪费时间的。它需要做配置NDK,并移植bsdiff/bspatch工具到Android系统,编写jni调用等麻烦事,这是坠痛苦的

I am Angry!!! 你们这样搞是不行的!!!

应运而生的BigNews框架(Github: ha-excited/BigNews)为你省去了麻烦的增量更新部署过程,无需添加代码配置文件以及NDK编译,你只需要:

  1. 在你项目根build.gradle添加代码:
allprojects {
   repositories {
       ...
       maven { url 'https://jitpack.io' }
   }
}
  1. 在你项目模块内的build.gradle添加代码,然后Gradle Sync:
   dependencies {
       compile 'com.github.ha-excited:BigNews:0.1.2'
   }
  1. 下载到patch文件后,你只需要写一句话,就可以合成新版本apk了。
String oldApkPath = ...;
String newApkPath = ...;
String patchPath = ...;
//我就说一句话,这是坠吼的!
BigNews.make(oldApkPath, newApkPath, patchPath);
//已经弄出了一个大新。。安装包放在newApkPath路径下,随时准备升级!!

简直是Too simple!!!excited!!!

很惭愧,做了一点微小的工作, 谢谢大家。日-日

相关文章

  • android 增量更新

    android增量更新 android 4.1开始 google引入了应用程序的增量更新。增量更新的原理实际上是使...

  • ReactNative热更新&拆包

    目录 1)全量热更新-Android 2)拆包增量更新-Android 3)图片增量更新-Android 4)全量...

  • 一句话的Android增量更新框架

    Android应用更新要使用完整的新版本Apk安装,增量更新则是提供一个新旧版本偏差数据的patch包供应用下载,...

  • 一、NDK:增量更新

    增量更新在Android开发中是一种很常见的技术。 增量更新的原理 增量更新的原理非常简单,就是将本地apk与服务...

  • Android 增量更新bsdiff和bspatch

    Android 增量更新 最近的项目需求,最近对这个增量更新有了一些认识,另外把增量更新的一下资料整理给大家分析一...

  • Android增量更新

    blog.csdn.net/dd864140130/article/details/52928419

  • android增量更新

    1、生成差异包 打开cmd,进入到bsdiff4.3-win32工具所在位置 拆分差异包命令如下: bsdiff旧...

  • Android增量更新

    最近就是在练习ndk开发,刚好遇到android增量更新的话题,主要是工具的运用,略带使用第三方so库的流程~~~...

  • Android 增量更新

    首先增量更新应该了解个概念:增量更新:在版本较近的apk升级的时候,根据两个apk之间的差异(生成差异包),合成新...

  • Android 增量更新

    Android 增量更新 首先通过bsdiff 生成patch包 bspatch生成新的APK: 无论是windo...

网友评论

  • be8659be8e1b:现在的手机安装后都提示是否删除安装包,若老版本的安装包删除了,是不是就不能增量更新了,
    龙城狂霸拽爷:这个问题就留给你去思考了
  • 1dadc9cef54c:还有一个问题就是 BigNews.make(oldApkPath, newApkPath, patchPath);这个方法必须传一个新的apk路径,既然是增量更新 我肯定是没有下载新的apk的 ,应该是只下载了patch.patch这个文件,然后跟老的apk进行合并生成新的apk 请问这个参数是怎么解决的
    龙城狂霸拽爷:newApkPath是生成的路径
  • 1dadc9cef54c:为什么 我的 就生成不了patch 文件 具体路径是什么
  • de51dc8acc9a:请问 这三个路径分别是什么 可以稍微说一下吗?
    de51dc8acc9a:这三个路径是怎么生成的
  • a36707ca2f56:这个框架在6.0及以上的手机上用不了
    酷似约德尔:若老版本的安装包删除了,是不是就不能增量更新了
    龙城狂霸拽爷:谢谢你的反馈, 我这边三星Galaxy S7用的很好 你试试把版本号设置成0.1.2 我这边项目里都用的这个

本文标题:一句话的Android增量更新框架

本文链接:https://www.haomeiwen.com/subject/ecprmttx.html