扫码关注官方订阅号
走同样的路,发现不同的人生
现有的框架好像没见过,说下具体的实现思路 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中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
现有的框架好像没见过,说下具体的实现思路
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