神马笔记 版本2.1——软件更新·完结篇

神马笔记 版本2.1——软件更新·完结篇

一、正式发布

神马笔记 版本2.1.0——软件更新功能”已正式发布。

你可以在酷安网下载到最新版本。

酷安网下载地址:https://www.coolapk.com/apk/app.haiyunshan.whatsnote

二、功能介绍

新增软件更新功能

  • 新版本提醒
  • 新版本介绍
  • 下载新版本安装包
  • 设置打开或关闭自动下载

三、开发过程回顾

1. 技术准备

软件更新功能涉及到几个之前没有使用的新技术,因此第一阶段为技术调研阶段。

技术点 应用场景 技术总结
解析并渲染Markdown文档 新版本概要介绍及详细介绍使用了Markdown文档格式 http://andnext.club/2019/04/07/WhatsNote/156-markdown/
请求远程服务器数据 请求新版本数据
下载远程服务器文件 下载新版本安装包 http://andnext.club/2019/04/07/WhatsNote/157-download/
处理异步任务 请求新版本信息,下载安装包,验证完整性 http://andnext.club/2019/04/08/WhatsNote/158-listener/

2. 功能设计

软件更新过程包括2个过程

  • 核心功能——软件更新界面
    • 请求新版本
    • 下载安装包
    • 验证完整新
    • 启动安装
  • 辅助功能
    • 主界面自动检查新版本及下载安装包
    • 设置界面提醒新版本

更多详细信息详见《神马笔记 版本2.1——软件更新·设计篇

3. 定义数据结构

总共定义了4个数据以支持整个更新过程。

  • 版本信息
  • 升级信息
  • 下载信息
  • 配置信息

具体内容详见《神马笔记 版本2.1——软件更新·数据篇

4. 请求新版本

请求新版本信息,并构建界面,以及处理各种异常流程。

5. 下载安装包

下载安装包文件,并更新用户界面。使用了3个DownloadListener用于更新界面,以及处理各种异常流程。

6. 验证完整性

校验安装包文件MD5是否匹配。

7. 启动安装

8. 自动下载

当用户打开自动下载后,一旦发现新版本将自动下载安装包。

9. 新版本提醒

主界面及设置界面提醒新用户有新版本可用。

四、下一版本功能预告

神马笔记 版本2.2.0——功能优化

五、Finally

~雾失楼台~月迷津渡~