效果图
背景
晚上,我打开淘宝,突然淘宝给我弹出一个弹出框,显示有最新版本,您需要更新吗?
我思考半天,到底要不要更新呢?
..... 哈哈哈,明天让小陈来做这个功能吧。
为什么需要应用内升级
1、apk上架周期慢。
2、可以部分用户测试一下(等部分用户测试完成以后,然后再推全部的用户,这样更加稳定)。(灰度测试)
3、更加方便,我是用户的情况下,我就喜欢直接点击下载,不喜欢去应用市场更新。
App内应用升级有几种形式
1、应用启动时静默检测,提示是否更新。
2、然后在我的-设置-里面有一个检查更新。
App内应用内升级的流程
需要涉及到的知识点
1、使用应用内部的cache文件夹,可以避免申请权限。
2、Android N File Provider的适配。
从N以后,文件不能随便分享给别人了,需要使用contentProvider的形式,File Provider
3、Android O 开始,对应用的权限进行了适配。
准备工作
自己搭建一个服务器,然后将apk放到服务器上,然后下载下来。
1、首先准备一个apk,比如名字叫test.apk。
2、然后将apk放入到tomcat的webapps-ROOT目录下。(首先你得下载tomcat)
3、然后点击tomcat的安装目录下的bin目录下的startup.bat来启动tomcat
4、然后在浏览器输入http://10.220.172.112:8081/test.apk 来下载apk,apk下载下来,说明apk的环境有了。
Demo
github上的例子,可以完整的实现apk的下载,并且权限申请,并且安装。