这个一个App检查版本更新的Demo,满足实际项目需求。
- 后台检查更新和手动检查更新
- 忽略5次版本才真正忽略,每次忽略,在WIFI网络下,后台静默断点下载apk
- 需要强制更新时,不能取消Dialog显示
- 通知栏显示下载apk进度,下载失败时,可点击通知重新断点下载
- 5次忽略版本之间,弹出Dialog需要间隔1小时,否则不弹出
- 手动检查更新必弹Dialog
- 二级Dialog在非WIFI网络时弹出,提示用户是否更新
- 根据接口字段决定是否向用户弹出版本更新Dialog
-
UpdateLogDialog显示版本更新日志。
-
UpdateAlertDialog显示非WIFI网络时,提示用户是否继续更新
-
UpdateManager负责apk包的断点下载,更新通知栏。
- Demo中使用淘宝RAP模拟检查更新API
- apk下载地址是微信官网apk下载地址,版本更新说明也摘自微信官网
- HTTP请求使用okhttp,JSON解析使用fastjson