这一篇是版本更新的文章,我是在火车上无聊写的,现在版本更新几乎都是在应用市场直接更新了,但是相对于古老的更新来说更能体现android apk的安装过程 哈哈哈哈,下面说一下 我做版本更新所用到的点。

1.首先我们先获取本apk的versionCode,

2.请求后台接口,与本apk进行对比,我们android 用 versionCode来对比更新。

3.相等的话不提示更新,大于本apk的话提示更新

4.点击更新在通知栏提示下载进度

下面 开始我们的代码

首先 我们需要获取本apk的versionCode

Android 版本更新(在通知栏显示下载)

然后我们去请求后台接口,接口里面会给我们相应的属性,直接用一个Bean类

Android 版本更新(在通知栏显示下载)

然后 用我们的网络请求去请求后台接口 进行对比,如果接口版本号大于程序的版本号的话,弹框进行更新提示

Android 版本更新(在通知栏显示下载)

我们还需要动态申请权限,只需要一点点代码

Android 版本更新(在通知栏显示下载)

成功了直接提示弹框,是否更新,弹框可一自定义内容,也可以自定义样式等等。

Android 版本更新(在通知栏显示下载)

点击下载后呢我们就要开始准备在通知栏显示下载进度了,设置一下路径适配,通知栏显示信息

Android 版本更新(在通知栏显示下载)

以上是没问题的,但是考虑到兼容7.0,8.0呢,我们还要加上一个方法

Android 版本更新(在通知栏显示下载)

最后是我们检查apk下载状态的代码,也是最后是否安装的代码

Android 版本更新(在通知栏显示下载)

版本更新需求有很多,也有很多的坑,最大的坑可能是不兼容问题,慢慢排查差不多就可以了,跟着逻辑走就很快就可以完成了,现在版本更新不用下载apk,可以点击更新直接跳转到应用商店、或者官网进行下载,很少有在通知栏进行下载更新的了,不过这也是一种技术,慢慢磨练

相关文章: