神马笔记 版本2.1——软件更新·数据篇

一、目标

梳理软件更新功能涉及到的数据,以保证数据安全性。

二、体验地址

神马笔记最新版本下载:【神马笔记 版本2.1.0——软件更新功能.apk

三、实现方案

1. 版本信息

  • VersionEntry
名称类型说明示例
titlestring软件标题神马笔记
namestring版本名称2.1
developerstring开发者名称Amoy Inc.
sizelong安装包大小,字节数3210782
briefstring概要介绍,markdown格式
detailstring详细介绍,markdown格式
*codeint版本号26
*checksumstring校验码
*sourcestring下载地址

需要注意的是,没有*号字段仅用于向用户显示,不会参与业务逻辑。

带*号字段,codechecksumsource这3个字段参与软件更新的业务逻辑。一旦发现3个字段发生变化,将触发重新下载安装包文件。

2. 更新信息

  • UpdateEntry
名称类型说明示例
downloadIdstring下载任务ID
downloadCodestring下载的版本号26
downloadChecksumstring下载的校验码
dailystring检查更新的时间2019-04-08
versionVersionEntry版本信息

UpdateEntry用于记录软件更新的用户操作数据,以支持整个更新流程。

3. 下载信息

  • DownloadEntry
名称类型说明示例
idstring唯一标识符
sourcestringHTTP源地址,远程
destinationstringFile目标地址,本地
lengthlong文件大小,将第一次响应的ContentLength作为文件大小。
注意跟VersionEntry#size的含义不同
  • DownloadTable
名称类型说明示例
listList<DownloadEntry>

DownloadEntryDownloadTable用于支持文件下载功能。

UpdateEntry#downloadId配合,可以查询到下载的源地址及目标地址。

4. 配置信息

  • ConfigEntry
名称类型说明示例
debugboolean是否开启调试模式false
baseUrlstring服务接口的基地址

ConfigEntry为只读数据,用户无关。

是为了调试应用的特定功能而设计,例如:

发布新版本信息时,必须在测试环境下进行测试,保证一切稳定后,才会发布到正式环境中。

通过配置ConfigEntry,可以在不改动代码的情况下,切换测试与正式环境。

四、组合起来

首先,读取ConfigEntry应用配置信息,

其次,用户进入软件更新界面时,请求VersionEntry

服务返回版本信息后,保存到UpdateEntry中,

用户下载安装包时,创建DownloadEntry,并将相关信息保存到UpdateEntry中。

五、Finally

~自在飞花轻似梦~无边丝雨细如愁~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值