Coder Social home page Coder Social logo

1960176680 / android-upgrade Goto Github PK

View Code? Open in Web Editor NEW

This project forked from itsnows/android-upgrade

0.0 2.0 0.0 862 KB

这是一个安卓软件升级库。支持普通升级、强制升级、灰度升级。安装包下载支持 断点续传,分流下载,动态网络监听下载。

Java 100.00%

android-upgrade's Introduction

android-upgrade

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

简介:

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);

android-upgrade's People

Contributors

itsnows avatar

Watchers

James Cloos avatar 太阳 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.