小巧实用的android自动更新模块代码

来源:互联网 发布:快手图片制作软件 编辑:程序博客网 时间:2024/05/09 16:02

Common-Upgrade小巧实用的android自动更新工具

简单介绍:Common-Upgrade首先是为解决app自动更新问题而生的,然后随着android 7.0的到来,对该版本做了适配。

大致逻辑:app启动后会先对版本进行比对,如果有更新的话,那么弹出自动更新提示框供用户选择,点击“立即更新“按钮后会先打开手机上的应用市场,因为我更希望用户能够从应用市场下载而不是从我们的服务器上下载最新的版本。

使用介绍

step1 在你项目的根目录中添加下面的代码

allprojects {    repositories {        ...        maven { url 'https://jitpack.io' }    }}

step2 在app的gradle文件中添加引用

compile 'com.github.abcdqianlei1990:Common-Upgrade:1.0.10'

step3 代码中实际使用

//versionCode、link和focusUpgrade都是可配置的public void checkUpdate(String versionCode,String link,boolean focusUpgrade){        boolean needUpdate = Util.needUpdate(versionCode);    //String authority = "com.upgrade.channey.test.fileProvider"; //7.0版本,值和manifest中provider的authority一致    String authority = "";  //7.0以下版本authority可为空,可直接传null        if(needUpdate){            UpgradeDialog.getInstance(this)                    .focusUpdate(focusUpgrade)                    .setOnNegativeButtonClickListener(new UpgradeDialog.OnNegativeButtonClickListener() {                        @Override                        public void onClick() {                            // TODO: 2017/3/2                          }                    })                    .show("发现新版本",link,authority);        }    }

这里写图片描述

git: https://github.com/abcdqianlei1990/Common-Upgrade
使用前请仔细阅读文档和demo,欢迎star、提pr。

note:图中所示的下载进度条只有没检测到应用市场的时候才会出现即从配置的服务器url上下载

0 0
原创粉丝点击