框架介绍
功能简介
Android App更新框架,包含增量更新、多线程下载等功能。一句代码链式调用,使用简单,兼容Andorid11。它的主要功能如下: 1、增量更新、全量更新、跳转应用市场更新(可配) 2、提供正常下载安装、静默下载、强制更新功能。 3、一个功能全面的轻量级下载器(基于okhttp)。 4、自动处理文件权限、应用安装权限等。 5、提供默认UI及UI接口,支持自定义UI。
简易效果图
增量更新配置
第一步:生成差分包,上传至服务器,需要用户手动实现 有old1.apk、old2.apk版本号versionCode分别为1和2,现在有new3.apk版本号为3,我们需要对old1和old2分别进行生成差分包patch.apk(命名随意)。然后将差分包分别上传至服务器,通过请求链接返回给客户端。 第二步:下载对应差分包,合成new.apk,进行安装,框架已实现 差分包下载地址:差分包工具 ,请查看README.txt,获取使用方法。具体差分算法原理,请自行搜索。
快速使用
引入依赖
implementation 'com.github.thjolin321.android-upgrader:library:v1.0.0'
implementation 'com.github.thjolin321.android-upgrader:uudownload:v1.0.0'
使用示例
Upgrader.with().start(new ApkUpdateBean.Builder()
.newApkUrl("完整apk下载链接")
.newApkVersionCode(2)
.addApkPatchBean(new ApkPatchBean(1, "增量文件链接"))
.build());
UuDownloader.with().start(new DownloadTask.Builder().url(url).build(), new DownloadListener() {
@Override
public void success(String path) {
}
@Override
public void progress(int progress) {
}
@Override
public void failed(String meg) {
}
});
Api详解
******************更新框架Api详解******************
Upgrader.with().setConfiger(new UpgraderConfiger.Builder()
.updateMethod()
.needNotifycation()
.showDownladProgress()
.silent()
.forceUpdate(false)
.forceExitListener()
.uiListener()
.lifeCycleListener()
.build())
.start(new ApkUpdateBean.Builder()
.newApkUrl("完整apk下载链接")
.newApkVersionCode(2)
.addApkPatchBean(new ApkPatchBean(1, "增量文件链接"))
.build());
******************下载框架Api详解******************
UuDownloader.with().start(new DownloadTask.Builder()
.url()
.fileParent()
.fileName()
.newFileMd5()
.blockSize()
.forceRepeat()
.needProgress()
.progressDivide()
.needSpeed()
.needMoveToMainThread()
.build(), new DownloadListener());
UuDownloader.with().start(list, new MultiDownloadListener() {
@Override
public void onFinish() {
}
@Override
public void onSuccess(String url, String path) {
}
@Override
public void onFailed(String url) {
}
});
项目地址
项目已开源,最后附上地址:github 代码会持续维护,如果大家使用中有什么问题或建议可以加QQ群:1132413834
|