创建日期:公元2022年05月25日
修改日期:-
文章状态:未完待续
平台:Windows7 + Android Studio
适用于/使用:安卓开发(Java、C++)
———————————————————————————————————————————
注:本文将软件的全更新与增量更新放在同一个项目中,这与应用的实际开发也是契合的
———————————————————————————————————————————
1.基本思路:
版本校验>>
确定是否需要更新>>
是>>根据已加载的服务器上的json文件(打包apk时同一文件夹下的那个文件)判断
>>设备上的APP版本过低、新版APP更新内容过大、强制要求等原因
是>>全更新
>>下载最新版的apk文件
>>安装
>>重启后自动删除下载的apk文件
否>>(通常)增量更新
>>下载最新版的差分包
>>将差分包与旧的apk合并
>>安装
>>重启后自动删除下载的差分包文件
否>>登录或其它操作
2.项目的创建:
新建相应的Nactive C++项目,以及之后的处理https://blog.csdn.net/weixin_53743049/article/details/124987043
3.版本校验:
3.1加载服务器上的json文件:
//待更新
3.2获取设备上的软件版本号:
//待更新
3.3比较:
//待更新
4.全更新操作:
4.1介绍:
操作较简单(相对于增量更新)、但需下载的文件大小将会过大、不利于频繁的软件升级
4.2具体操作:
详见代码
5.增量更新操作:
5.1介绍:
操作较复杂、但需下载的文件大小将会小很多、利于快速进行软件升级
5.2具体操作:
详见代码
6.代码:
//待更新
7.其它关联部分:
apk安装包的创建及发布安装https://blog.csdn.net/weixin_53743049/article/details/123091276
———————————————————————————————————————————
——原创!转发请注明出处