###目标
- 能够帮助一般的应用进行升级
- 逻辑简单
- 不需要专门的服务器存放升级文件,使用github即可
###思路
-
通过升级助手管理需要升级的应用的启动和退出,启动时通过读取应用的版本信息文件,获取应用当前的版本和文件标识码
-
每隔一定时间到指定github地址查询版本信息,如果版本高于当前应用版本,根据下载的版本信息和当前的版本中的文件根据文件标识码进行比较,对比出发生变化的文件
-
下载发生变化的文件放置到暂存区
-
下载完成后将最新的版本信息保存到暂存区,并且通知应用可以进行升级
-
应用接收到升级提醒后,根据应用的不同,可以由使用者决定升级的时间,也可以由应用自己决定升级的时间,之后通知本升级助手
-
本升级助手接收到可以升级的消息后,首先关闭应用,之后拷贝升级的文件到相应目录,最后启动应用,升级过程完成