关于安卓应用版本的更新你知道多少?
首先整理下整体的逻辑:我们每一个安卓应用在清单文件中都存在版本号,在服务器上也存着我们应用的最新信息,
如若判断是否应该进行版本更新的话,首先要去服务器上请求此应用的版本号,然后和当前手机应用的版本号进行对比,如果当前应用的版本号不是最新的话,那么进行弹框提示,让用户去选择是否去更新下载最新版本的应用,如若用户点击确定下载最新版本的时候,便开启网络请求去下载最新APK,下载完成后调用系统自带Intent去跳转到安装页面。
注:(本Demo是在studio中做了这么一套逻辑,没有真正去请求版本号)
服务器请求版本号:
弹框:
工具类中写着两个静态方法是获得当前应用版本号和版本名称的方法:
下载Apk:
注:我用的是xutils框架下载,需要导入依赖:compile 'org.xutils:xutils:3.5.0',并且需要进行注册:
x.Ext.init(this);
x.Ext.setDebug(true);这一行设置是否打印log。
以上代码便是我自己编写的一套逻辑,有一些地方也有注释标明到真正应用的时候应该怎么做。本文就到这里,大家快去试一下吧。