这是一个安卓软件升级库。
简介:
1.升级模式支持普通升级、强制升级、灰度升级。
2.安装包下载支持 断点续传,分流下载,动态网络监听下载。
3.支持更新模板或自定义更新模板或下载链接
4.支持通知栏显示和对话框显示
5.支持Android 4.2以上所有设备



依赖:
Or use Gradle:
Add it in your root build.gradle at the end of repositories:
```
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
Add the dependency
dependencies {
compile 'com.github.itsnows:android-upgrade:1.1.4'
}
Or Maven:
Add the JitPack repository to your build file
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add the dependency
<dependency>
<groupId>com.github.itsnows</groupId>
<artifactId>android-upgrade</artifactId>
<version>1.1.4</version>
</dependency>
使用:
1.更新文档
<?xml version="1.0" encoding="utf-8"?>
<android>
<!--稳定版-->
<stable>
<!--date:更新日期-->
<date>2018-02-09</date>
<!--mode:更新模式 1普通 2强制-->
<mode>1</mode>
<!--log:更新说明-->
<log>
<item>#新增商城模块(测试阶段,请勿付款)</item>
<item>#新增通知栏开关</item>
<item>#更换每日计步算法(由于开发组无华为P10设备,如还是偶发性数据异常情况,请华为P10用户出现问题请及时和我们反馈。)</item>
<item>#优化计步模块启动速度</item>
<item>#优化运动轨迹(定位偏差,GPS信号不好数据异常)</item>
<item>#优化闹钟稳定性</item>
<item>#优化App稳定性</item>
<item>#优化App性能</item>
<item>#优化App框架</item>
<item>#修复部分已知Bug</item>
</log>
<!--versionCode:新版App版本号-->
<versionCode>86</versionCode>
<!--versionCode:新版App版本名称-->
<versionName>1.0.8.6</versionName>
<!--dowanloadUrl:新版App下载链接-->
<dowanloadUrl>http://gdown.baidu.com/data/wisegame/16f98e07f392294b/QQ_794.apk</dowanloadUrl>
<!--md5:新版App安装包完整性-->
<md5></md5>
</stable>
<!--测试版-->
<beta>
<!--device:测试版设备序列号-->
<device>
<sn>HGS847299SQSF4123</sn>
<sn>BGTE8567201292312</sn>
</device>
<!--date:更新日期-->
<date>2018-02-09</date>
<!--mode:更新模式 1普通 2强制-->
<mode>1</mode>
<!--log:更新说明-->
<log>
<item>#内侧版本</item>
</log>
<!--versionCode:新版App版本号-->
<versionCode>86</versionCode>
<!--versionCode:新版App版本名称-->
<versionName>1.0.8.6</versionName>
<!--dowanloadUrl:新版App下载链接-->
<dowanloadUrl>http://gdown.baidu.com/data/wisegame/16f98e07f392294b/QQ_794.apk</dowanloadUrl>
<!--md5:新版App安装包完整性-->
<md5></md5>
</beta>
</android>
2.代码调用
// 自动检测更新
UpgradeManager manager = new UpgradeManager(this);
manager.checkForUpdates(new UpgradeOptions.Builder()
.setIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher_round))
// 通知栏标题(可选)
.setTitle("腾讯QQ")
// 通知栏描述(可选)
.setDescription("更新通知栏")
// 下载链接或更新文档链接
.setUrl("http://www.rainen.cn/test/app-update-common.xml")
// 下载文件存储路径(可选)
.setStorage(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Download/com.upgrade.apk"))
// 是否支持多线性下载(可选)
.setMultithreadEnabled(true)
// 线程池大小(可选)
.setMultithreadPools(10)
// 文件MD5(可选)
.setMd5(null)
.build(), true);
// 手动检测更新
manager.checkForUpdates(new UpgradeOptions.Builder()
.setIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher_round))
// 通知栏标题(可选)
.setTitle("腾讯QQ")
// 通知栏描述(可选)
.setDescription("更新通知栏")
// 下载链接或更新文档链接
.setUrl("http://www.rainen.cn/test/app-update-common.xml")
// 下载文件存储路径(可选)
.setStorage(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Download/com.upgrade.apk"))
// 是否支持多线性下载(可选)
.setMultithreadEnabled(true)
// 线程池大小(可选)
.setMultithreadPools(10)
// 文件MD5(可选)
.setMd5(null)
.build(), false);
// 直接调用下载安装包(无需更新文档)
manager.checkForUpdates(new UpgradeOptions.Builder()
.setIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher_round))
// 通知栏标题(可选)
.setTitle("腾讯QQ")
// 通知栏描述(可选)
.setDescription("更新通知栏")
// 下载链接或更新文档链接
.setUrl("http://gdown.baidu.com/data/wisegame/16f98e07f392294b/QQ_794.apk")
// 下载文件存储路径(可选)
.setStorage(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Download/com.upgrade.apk"))
// 是否支持多线程下载(可选)
.setMultithreadEnabled(true)
// 线程池大小(可选)
.setMultithreadPools(1)
// 文件MD5(可选)
.setMd5(null)
.build(), false);
github链接:https://github.com/itsnows/android-upgrade
网友评论