国际惯例先上图:
其实实现起来很简单,就是一个deloag的弹窗、一个网络下载、一个progressbar
首先是两个依赖:
// 圆饼状进度
implementation 'com.github.HotBitmapGG:RingProgressBar:V1.2.3'
// MD 风格的对话框
implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
在activity中首先是对版本的判断:如果不需要更新的话,那么就直接操作下一步就可以了。
public void getVersion() {
int appVersion = Tools.getVersion(this);
//TODO 网络获取版本信息
String newVersionStr = "2.1";
String content = "这是一个版本更新";
double newversioncode = Double.parseDouble(newVersionStr);
int newVersion = (int) (newversioncode);
boolean checkVersion = checkVersion(ne