Android 应用更新库

作者: itsnows | 来源:发表于2018-07-11 21:00 被阅读126次

这是一个安卓软件升级库。

简介:

1.升级模式支持普通升级、强制升级、灰度升级。

2.安装包下载支持 断点续传,分流下载,动态网络监听下载。

3.支持更新模板或自定义更新模板或下载链接

4.支持通知栏显示和对话框显示

5.支持Android 4.2以上所有设备

Android 应用更新库 Android 应用更新库 Android 应用更新库

依赖:

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

相关文章

网友评论

    本文标题:Android 应用更新库

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