一种支持断点续传的版本更新方法、系统、介质及设备技术方案

技术编号:32517871 阅读:22 留言:0更新日期:2022-03-02 11:15
本发明专利技术提供一种支持断点续传的版本更新方法,包括步骤:S1.调用预设参数信息及预设下载方法;S2.检查文件保存目录是否存在;若是,则继续下载;若否,则在创建文件保存目录后继续下载;S3.检查安装文件是否下载完成;若是,则将下载完成的安装文件安装到应用终端;若否,则以临时文件为源数据,继续下载未下载完的剩余安装文件,直至安装文件下载完成,然后再将下载完成的安装文件安装到应用终端。本发明专利技术的版本更新方法在系统本身体量不大且无需依赖或集成第三方平台的前提下,结合自身业务服务器即可实现下载安装包时的断点续传功能,提升了用户体验。提升了用户体验。提升了用户体验。

【技术实现步骤摘要】
一种支持断点续传的版本更新方法、系统、介质及设备


[0001]本专利技术涉及版本更新
,尤其涉及一种支持断点续传的版本更新方法、系统、介质及设备。

技术介绍

[0002]在当今移动互联网的时代,应用软件的版本更新是提升应用系统使用体验的重要途径。
[0003]然而,现有技术在应用系统本身体量不大且无需依赖或集成第三方平台的前提下,难以支持下载安装包时的断点续传功能。这样一来,若是网络状态不好,或是切换网络,再或是重启应用时,下载安装包的进度又得重新开始,致使下载的效率不够高,用户体验不够好。

技术实现思路

[0004]针对
技术介绍
中提到的现有技术的至少一个缺陷或改进需求,第一方面,本专利技术提供一种支持断点续传的版本更新方法,包括如下步骤:
[0005]S1.调用预设参数信息及预设下载方法;
[0006]S2.检查文件保存目录是否存在;若是,则继续下载;若否,则在创建所述文件保存目录后继续下载;
[0007]S3.检查安装文件是否下载完成;若是,则将下载完成的所述安装文件安装到应用终端;若否,则以临时文件为源数据,继续下载未下载完的剩余所述安装文件,直至所述安装文件下载完成,然后再将下载完成的所述安装文件安装到所述应用终端。
[0008]根据本专利技术提供的支持断点续传的版本更新方法,在所述调用预设参数信息及预设下载方法的步骤前还包括如下步骤:
[0009]S01.获取最新版所述安装文件;
[0010]S02.检查当前版所述安装文件是否是最新版所述安装文件;若是,则继续使用当前版所述安装文件;若否,则显示版本更新弹窗提示。
[0011]根据本专利技术提供的支持断点续传的版本更新方法,在所述若否,则显示版本更新弹窗提示的步骤后还包括如下步骤:
[0012]S03.进入判断是否手动更新流程;若否,则关闭所述版本更新弹窗提示;若是,则进入所述调用预设参数信息及预设下载方法的步骤。
[0013]根据本专利技术提供的支持断点续传的版本更新方法,所述预设参数信息包括所述安装文件的最新版本信息和对应的下载地址。
[0014]根据本专利技术提供的支持断点续传的版本更新方法,所述预设下载方法为:
[0015]在下载过程中,先将已下载的所述安装文件保存为所述临时文件,下载完成后,再将所述临时文件转化为正式文件。
[0016]根据本专利技术提供的支持断点续传的版本更新方法,所述文件保存目录为所述安装
文件的保存目录,通过所述调用预设参数信息获取。
[0017]第二方面,本专利技术提供一种支持断点续传的版本更新系统,能够实现上述任一所述的版本更新方法的步骤。
[0018]第三方面,本专利技术提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时能够实现上述任一所述的版本更新方法的步骤。
[0019]第四方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时能够实现上述任一所述的版本更新方法的步骤。
[0020]本专利技术提供的一种支持断点续传的版本更新方法、系统、介质及设备,通过调用预设参数信息及预设下载方法,进而获取文件保存目录并依其进行下载,在下载中断时保存的临时文件可作为源数据在下载再次重启时在该源数据的基础上继续进行下载,且系统支持手动控制下载进度,从而在系统本身体量不大且无需依赖或集成第三方平台的前提下,结合自身业务服务器即可实现更新下载安装包时的断点续传功能,进而提高了下载效率,在提升了用户体验的同时,也节省了流量的损耗。
附图说明
[0021]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本专利技术实施例中的支持断点续传的版本更新方法的方法流程图之一;
[0023]图2是本专利技术实施例中的支持断点续传的版本更新方法的方法流程图之二。
具体实施方式
[0024]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]本专利技术的支持断点续传的版本更新方法既可以适用于Android操作系统,又可以适用于诸如IOS操作系统等。本专利技术仅以适用于 Android操作系统的实施例进行详细说明,适用于其他操作系统的具体实现手段略有区别,但是实现思路大体类似。
[0026]结合图1和图2做参考,在一个实施例中,本专利技术的一种基于 Android的支持断点续传的版本更新方法,包括如下S1

S3的步骤:
[0027]S1.调用预设参数信息及预设下载方法。预设参数信息至少包括安装文件(即安装包)的最新版本信息(即最新版本号)和对应的下载地址。预设下载方法为:在下载过程中,先将已下载的安装文件保存为临时文件,下载完成后,再将临时文件转化为正式文件。
[0028]调用类构造器(接收传递的参数用于实现业务逻辑,可自定义) 将用于活动或片段管理相关参数(片段管理对象,上下文对象等)、用于下载、存储及安装的参数(下载地址,应用名,最新版本号,应用标识等)和用于界面显示的参数(更新标题,更新内容等)传给下
载管理类,下载管理类获得这些预设参数信息后,控制下载、存储、安装和界面显示。
[0029]预设的断点续传下载方法:在下载过程中,先将已下载部分的安装包保存为“.tmp”结尾的临时文件,下载完成后,再把临时文件重命名为“.apk”结尾的正式文件,需要服务器支持断点续传(即服务器支持按字节下载)。
[0030]HTTP服务器有很多种,比较著名的有Apache、Nginx等,Apache 会默认开启对断点续传的支持。因此,如果直接通过Web服务器来提供文件的下载,可以不必做特别的配置,即可享受到断点续传的好处。断点续传是在发起HTTP请求的时候加入RANGE头来告诉服务器客户端已经下载了多少字节。等所有这些请求都返回之后,再把得到的内容一块一块地拼接起来得到完整的资源。简单来说,判断服务器是否支持断点续传,看Web服务器是否支持Range请求即可。若能够找到Content

Range,则表明服务器支持断点续传。有些服务器还会返回Accept

Ranges,输出结果Accept

Ranges:bytes,说明服务器支持按字节下载。
[0031]S2.检查文件保存目录是否存在;若是,则继续下载;若否,则在创建文件保存目录后继续下载。文件保存目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持断点续传的版本更新方法,其特征在于,包括如下步骤:S1.调用预设参数信息及预设下载方法;S2.检查文件保存目录是否存在;若是,则继续下载;若否,则在创建所述文件保存目录后继续下载;S3.检查安装文件是否下载完成;若是,则将下载完成的所述安装文件安装到应用终端;若否,则以临时文件为源数据,继续下载未下载完的剩余所述安装文件,直至所述安装文件下载完成,然后再将下载完成的所述安装文件安装到所述应用终端。2.根据权利要求1所述的支持断点续传的版本更新方法,其特征在于,在所述调用预设参数信息及预设下载方法的步骤前还包括如下步骤:S01.获取最新版所述安装文件;S02.检查当前版所述安装文件是否是最新版所述安装文件;若是,则继续使用当前版所述安装文件;若否,则显示版本更新弹窗提示。3.根据权利要求2所述的支持断点续传的版本更新方法,其特征在于,在所述若否,则显示版本更新弹窗提示的步骤后还包括如下步骤:S03.进入判断是否手动更新流程;若否,则关闭所述版本更新弹窗提示;若是,则进入所述调用预设参数信息及预...

【专利技术属性】
技术研发人员:黄江惠磊陈退思钟卫为黄晓艳
申请(专利权)人:武汉虹信技术服务有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1