大众点评开源了一个小工程,是一个动态加载组件以实现客户端增量更新的功能。地址:https://github.com/mmin18/AndroidDynamicLoader
其方法是在host安装包所在安装路径,放置一个自己的repo,如:/data/data/com.dianping.loader/files/repo,这个repo用来管理增量更新的组件,该sample工程采用的是apk形式的组件。也就是说每个组件以apk的形式提供。但是这个apk是自定义ant build tool生成的apk。repo下有一个txt文件,里面用json格式描述各个组件的一些信息,主要是组件名称,和下载地址。host主程序通过该文件来管理和下载各个组件。这就产生了怎样自动更新该txt文件的问题。根据我以前的经验,这个管理文件用xml实现可能更好。
由于是自定义ant build tool生成的apk,所以host主程序会自己来解开这个apk包,自己解析AndroidManifest.xml,自己加载Assets,自己管理Resources。目前这个demo工程似乎没有给出签名包的解决方案。
分享到:
相关推荐
Android 实现应用的增量更新和升级
Android 客户端 app增量更新逻辑代码。 需要将生成好的patch包,存放到sdcard指定目录,省去了从服务端下载patch包的代码。 然后调用生成new apk 代码,合成新的安装包,合成完成后,再调用app安装代码,进行安装。
Android 增量更新差分包,内含bsdiff-4.3和bzip2-1.0.5等增量更新库
对应博文链接:http://blog.csdn.net/yyh352091626/article/details/50579859 Android底下实现类似小米应用商店的增量更新工程。主要进行补丁的生成,和新的APK的合并
Android增量更新简单描述: http://blog.csdn.net/yangzhaomuma/article/details/50767966 简单的说,就是在有一个旧版本A的情况下,想在这个基础上更新一个新版本B。那么,我们不需要下载整个B,只需要下载A与B的差...
该app未提供服务端代码(服务端代码的增量更新实现可参考diff.c和patch.c,原理和客户端一致) ScreenShoots Gradle compile 'com.wang.appupdate:appupdate:1.0.1' Android Studio NDK 首先下载NDK 在项目的...
android增量更新 android增量更新 android增量更新 android增量更新 android增量更新
增量更新android端so库
使用NDK的方法,解决android项目增量更新,主要使用bsdiff和bzip2
a) 若想改包名:解决方法,重新编译JNI文件生成.so文件(动态链接库) 2. src/com.dodola.patcher/ContantValue 下更改连接服务器的地址 (默认为: http://10.0.2.2:8080/项目名称/访问的setvlet名称) 3. 清单文件中...
Android中增量更新:差分包的生成与合并,内含封装好的android端项目中差分包合并使用的so库
简单易使用,主要包含差分包的升成和何必,只要将代码中旧版本、新版本和差分包路径填好即可, ...//旧版本路径 private String newapk = "mnt/sdcard/app2.apk";//新版本路径 private String pathapk = "mnt/sdcard...
android studio 增量更新 bsdiff bspatch 自动更新class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R....
增量数据同步组件-canal,客户端源码实现~!
实现Android 增量更新的完整实例源代码
Go语言构建独立exe实现桌面应用更新程序 全量更新 增量更新;使用方法请参考nwjs系列博文:nwjs桌面应用升级方案 支持增量全量更新 updater.exe
在增量更新的过程中,服务器会生成一个例如12M左右的差分包,用户只需要将这个差分包下载到手机本地,与旧版应用的apk文件进行合并,即可得到新版应用的apk文件,这个过程实际上就是在打补丁,比起传统的应用更新,...
一种对Docker容器镜像实现离线增量更新的方法.pdf
android增量更新native方法c实现部分,参考我的博客里关于增量更新的介绍
Android端增量更新实现,主要涉及bspatch.c和bsdiff.c的调用,实现apk文件的差异包和合并功能,博客地址:https://blog.csdn.net/u014389362/article/details/80068116