应用程序的资源下载方法、装置、终端及存储介质制造方法及图纸

技术编号:24707214 阅读:8 留言:0更新日期:2020-06-30 23:51
本申请公开了一种应用程序的资源下载方法、装置、终端及存储介质,属于数据更新领域。所述方法包括:采用下载队列下载所述应用程序所需的至少两个资源文件;响应于界面显示指令,显示所述应用程序的第一用户界面,所述第一用户界面对应有未下载的第一资源文件;在所述下载队列中插入所述第一资源文件进行下载;在所述第一资源文件下载完毕后,根据所述第一资源文件更新显示所述第一用户界面。本申请可以对优先级较高的第一资源文件进行插队下载,减少了第一资源文件的下载等待时间。

【技术实现步骤摘要】
应用程序的资源下载方法、装置、终端及存储介质
本申请涉及数据更新领域,特别涉及一种应用程序的资源下载方法、装置、设备及存储介质。
技术介绍
用户经常需要更新应用程序内的资源包,来对应用程序进行升级、优化等。比如在支持虚拟环境的应用程序中,通过地图资源包来升级新的游戏模式或游戏副本,通过物品资源包来升级虚拟人物的武器和装扮等。在相关技术中,应用程序的资源下载采用的是将多个资源文件打包下载的方式,服务器把应用程序需要的所有资源文件都放进一个资源包里面。应用程序向服务器下载该完整的资源包,从而实现整体的全量更新。相关技术中的应用程序的资源下载方法采用全量下载方式,当整个资源包中的资源文件比较多时,比如成千上万个,整个资源包的下载耗时较长,导致应用程序在资源包的下载时间内无法正常显示用户界面。
技术实现思路
本申请实施例提供了一种应用程序的资源下载方法、装置、终端及存储介质,可以在应用程序中的第一用户界面被触发显示后,实时下载该第一用户界面,从而优先保证第一用户界面的快速显示。所述技术方案如下:根据本申请的一个方面,提供了一种应用程序的资源下载方法,所述方法包括:在应用程序的运行过程中,接收界面显示指令;响应于所述界面显示指令,显示所述应用程序的用户界面,所述用户界面的局部区域对应有未下载的第一资源文件;在下载队列中加入所述第一资源文件的第一下载任务进行下载;在所述第一资源文件下载完毕后,根据所述第一资源文件更新显示所述用户界面的所述局部区域。根据本申请的一个方面,提供了一种应用程序的资源下载方法,所述方法包括:在应用程序的运行过程中,接收界面显示指令;响应于所述界面显示指令,显示所述应用程序的第一用户界面,所述第一用户界面的虚拟物品区域对应有未下载的第一资源文件,所述虚拟物品区域所需显示的虚拟物品是所述虚拟环境中的物品;对所述第一资源文件进行下载;在所述第一资源文件下载完毕后,根据所述第一资源文件更新显示所述第一用户界面的所述虚拟物品区域。根据本申请的另一方面,提供了一种应用程序的资源下载装置,所述装置包括:交互模块,用于在应用程序的运行过程中,接收界面显示指令;显示模块,用于响应于界面显示指令,显示所述应用程序的用户界面,所述用户界面的局部区域对应有未下载的第一资源文件;下载模块,用于在下载队列中加入所述第一资源文件的第一下载任务进行下载;所述显示模块,还用于在所述第一资源文件下载完毕后,根据所述第一资源文件更新显示所述用户界面的所述局部区域。根据本申请的另一方面,提供了一种应用程序的资源下载装置,所述装置包括:交互模块,用于在应用程序的运行过程中,接收界面显示指令;显示模块,用于响应于所述界面显示指令,显示所述应用程序的第一用户界面,所述第一用户界面的虚拟物品区域对应有未下载的第一资源文件,所述虚拟物品区域所需显示的虚拟物品是所述虚拟环境中的物品;下载模块,用于对所述第一资源文件进行下载;所述显示模块,还用于在所述第一资源文件下载完毕后,根据所述第一资源文件更新显示所述第一用户界面的所述虚拟物品区域。根据本申请的另一方面,提供了一种终端,所述终端包括:处理器和存储器,所述存储器存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行如上面所述的应用程序的资源下载方法。根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上面所述的应用程序的资源下载方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过在用户触发显示第一用户界面后,若第一用户界面的局部区域对应有未下载的第一资源文件,则在下载队列中加入第一资源文件的第一下载任务进行优先下载,在第一资源文件下载完毕后,根据第一资源文件更新显示第一用户界面。使得本申请能够在应用程序的运行过程中,实时下载该第一用户界面所需的第一资源文件,从而优先保证第一用户界面的快速显示。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1示出了本申请一个示例性实施例提供的计算机系统的结构框图;图2示出了本申请一个示例性实施例提供的应用程序的资源下载方法的流程图;图3示出了本申请一个示例性实施例提供的应用程序的资源下载方法的流程图;图4示出了本申请一个示例性实施例提供的应用程序的资源下载方法的界面示意图;图5示出了本申请一个示例性实施例提供的应用程序的资源下载方法的界面示意图;图6是本申请一个示例性实施例提供的应用程序的资源下载方法的流程图;图7是本申请一个示例性实施例提供的应用程序的资源下载方法的流程图;图8是本申请一个示例性实施例提供的应用程序的资源下载方法的流程图;图9是本申请一个示例性实施例提供的应用程序的资源下载装置的框图;图10是本申请一个示例性实施例提供的终端的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。首先对本申请涉及的几个名词进行介绍:差量更新:当应用程序的本地资源文件需要更新时,只需要下载差异部分。全量更新:当应用程序的本地资源文件需要更新时,需要重新下载完整文件。资源文件:用于维持应用程序的正常运行以及升级的文件。按照资源类型可划分为:图片资源文件、音频资源文件、动画资源文件、视频资源文件、单个虚拟物品的物品资源文件、地图资源文件等等。在基于虚拟环境的应用程序中,地图资源文件、音频资源文件和单件虚拟物品的物品资源文件是较为常见的资源。虚拟物品可以是虚拟武器道具、虚拟人物所穿戴的衣服、虚拟人物所使用的饰品、虚拟人物所乘坐的交通工具或坐骑等等。Pak资源文件:是一种针对多个资源文件的打包压缩格式。Pak资源文件可以将多个文件经过压缩、加密后打包为同一个二进制文件。Pak资源文件可以应用于UE4引擎打造的虚拟环境的应用程序中。资源类型:资源类型分为物品资源、地图资源、音频资源等多种类型。ODPak:单件物品资源的pak资源文件缩写。其特点是体量小下载快。MapPak:地图资源的pak资源文件缩写。其特点是体量大下载慢,支持断点续传和差量更新。ResPak:大体量多媒体资源的pak资源文件缩写,比如音频资源文件。其特点是体量大下载慢,支持断点续传和差量更新。下载队列:缓存与处理正在下载任务本文档来自技高网...

【技术保护点】
1.一种应用程序的资源下载方法,其特征在于,所述应用程序提供有虚拟环境,所述方法包括:/n在应用程序的运行过程中,接收界面显示指令;/n响应于所述界面显示指令,显示所述应用程序的用户界面,所述用户界面的局部区域对应有未下载的第一资源文件;/n在下载队列中加入所述第一资源文件的第一下载任务进行下载;/n在所述第一资源文件下载完毕后,根据所述第一资源文件更新显示所述用户界面的所述局部区域。/n

【技术特征摘要】
1.一种应用程序的资源下载方法,其特征在于,所述应用程序提供有虚拟环境,所述方法包括:
在应用程序的运行过程中,接收界面显示指令;
响应于所述界面显示指令,显示所述应用程序的用户界面,所述用户界面的局部区域对应有未下载的第一资源文件;
在下载队列中加入所述第一资源文件的第一下载任务进行下载;
在所述第一资源文件下载完毕后,根据所述第一资源文件更新显示所述用户界面的所述局部区域。


2.根据权利要求1所述的方法,其特征在于,所述在下载队列中加入所述第一资源文件的第一下载任务进行下载,包括:
在处于正在下载状态的所述下载队列中,插入所述第一资源文件的第一下载任务进行下载;
其中,所述下载队列是用于对所述应用程序的未下载的资源文件进行下载的队列,所述未下载的资源文件包括所述第一资源文件。


3.根据权利要求2所述的方法,其特征在于,所述应用程序还对应有第一等待队列;所述下载队列具有最大下载数量;
所述在所述下载队列中插入所述第一资源文件的第一下载任务进行下载,包括:
在所述下载队列中正在下载任务的数量等于所述最大下载数量时,将所述第一资源文件的第一下载任务插入所述第一等待队列;
根据所述第一用户界面,在所述第一等待队列中为所述第一下载任务设置优先级;
等待所述下载队列中存在已下载任务移出后,按照优先级由高到低的顺序,将所述第一下载任务从所述第一等待队列移入所述下载队列中进行下载。


4.根据权利要求3所述的方法,其特征在于,所述第一等待队列具有最大等待数量;
所述将所述第一资源文件的第一下载任务插入所述第一等待队列,包括:
在所述第一等待队列中等待下载任务的数量等于所述最大等待数量时,将所述第一等待队列中的第一目标任务移出所述第一等待队列,所述第一目标任务是最低优先级的等待下载任务,或,所述第一目标任务是具有最低优先级的多个等待下载任务中最后一个插入所述第一等待队列的等待下载任务;
将所述第一资源文件的第一下载任务插入所述第一等待队列。


5.根据权利要求4所述的方法,其特征在于,所述应用程序还对应有第一全量队列,所述第一全量队列存储有所述应用程序尚未下载的属于第一资源类型的全部下载任务;
所述将所述第一资源文件的第一下载任务插入所述第一等待队列,包括:
将所述第一资源文件的所述第一下载任务从所述第一全量队列移入所述第一等待队列。


6.根据权利要求3所述的方法,其特征在于,所述根据所述第一用户界面,在所述第一等待队列中为所述第一下载任务设置优先级,包括:
在所述第一用户界面处于前台显示状态时,在所述第一等待队列中将所述第一下载任务设置为最高优先级;
或,
在所述第一用户界面处于所述前台显示状态且所述第一用户界面包括至少两个局部区域时,将所述至少两个局部区域中的第一局部区域对应的所述第一下载任务设置为所述最高优先级,将除所述第一局部区域之外的其他局部区域对应的所述第一下载任务设置为次高优先级,所述第一局部区域是被点击的区域或光标所在的区域。


7.根据权利要求3所述的方法,其特征在于,所述等待所述下载队列中存在已下载任务移出时,按照优先级由高到低的顺序,将所述第一下载任务从所述第一等待队列移入所述下载队列中进行下载,包括:
等待所述下载队列中存在已下载任务移出后,且所述第一下载任务是所述第一等待队列中的第二目标任务时,将所述第一下载任务从所述第一等待队列移入所述下载队列中进行下载;
其中,所述第二目标任务是最高优先级的等待下载任务,或,所述第二目标任务是具有最高优先级的多...

【专利技术属性】
技术研发人员:潘炽颖黄利娟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1