一、引子
我们在做项目的时候,特别是针对那种企业定制APP项目,经常需要使用到自动升级功能模块。一个自动升级功能,节省了大量安装工作。每次版本变更只需要服务端数据库配置改下,将最新版本的APP放在我们的服务器上,就可以自动下载最新版本了。
自动升级属于一个单独的功能模块,每次都写虽然都是COPY工作,还是比较烦人。就直接封装了一个库,直接使用了。
当前库的封装程度:
1. 获取到最新APP的下载地址后就可以直接使用当前库。
2. 简单的用系统的AlertDialog完成版本更新提示,进度条提示,下载失败提示。
*注:未加通知栏提示,想要通知栏下载的可以自行看源码添加进去。
源码地址:https://github.com/SeachForLife/pUpVersion
Android Studio 导入方法:
gradle中添加:
第一步:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
第二步:
dependencies {
compile 'com.github.SeachForLife:pUpVersion:1.0'
}
二、运行效果图
三、使用方法
使用方法很简单。直接在你需要升级的位置添加:
upVersions=new UpVersions()
.getInstance()
.setTitle("提示")
.setContent("有新版本需要更新!")
.setDownloadUrl("http://download.cntv.cn/app/cntv/cbox_androidguanwang_v6.1.70.apk")
.downAndUpApp(MainActivity.this);//将你当前位置的上下文context传进去
.getInstance()
.setTitle("提示")
.setContent("有新版本需要更新!")
.setDownloadUrl("http://download.cntv.cn/app/cntv/cbox_androidguanwang_v6.1.70.apk")
.downAndUpApp(MainActivity.this);//将你当前位置的上下文context传进去
欢迎使用
---------------------------------------------------分割--------------------------------------------------------
最新更新:
支持android M(6.0)以上及android N(7.0)新特性。