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上下载