如何做android应用的OTA升级
怪我咯
怪我咯 2017-04-17 13:00:26
[Android讨论组]
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
巴扎黑

现有的框架好像没见过,说下具体的实现思路
1、app在启动的时候去指定的url上拿去一个版本配置文件,这个配置文件可以是txt或者json或者xml格式,根据个人爱好决定。
主要的字段有
appVersion -> app的版本号,一个整数值,数字越大版本越新
apkUrl -> 对应版本的apk文件的下载链接
hash -> apk文件的hash值,做下载文件的完整性判断,可以使MD5或者sha1等
size -> apk文件的字节数,便于断点续传时做分割
客户端拿到版本配置文件后,将当期的版本号与文件中最新的版本号比较,判断是否需要更新;
需要更新进入更新界面,不需要更新进入现有app。这里需要设置一个超时时间,如果获取版本文件的时间超时则直接进入app。
2、关于断点续传 楼主可以搜索下 http协议请求头中的Range字段
根据上面apk文件的size大小,将size按照一定大小分割成段,在http请求头中添加字段 Range: bytes=1234-5678,这里的1234-5678
对应到一个段的大小,当然这些段的起始和结束以及已经下载的字节数要放到一个可持久化的地方(例如文件中),下载中断后再读取
上次下载的情况,可以继续进行下载。

问题三中的检验有效性,不明确楼主的具体含义。

阿神

首先谷歌在 Android 4.1 时支持了增量更新。
不过谷歌在中国的状况。。。你懂的。
戳->https://github.com/cundong/SmartAppUpdates

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号