资源文件加载方法、装置、设备、存储介质以及产品制造方法及图纸

技术编号:27684785 阅读:11 留言:0更新日期:2021-03-17 03:46
本公开提供一种资源文件加载方法、装置、设备、存储介质以及产品,涉及资源文件加载领域。具体实现方案为:确定针对目标应用的待加载资源文件;确定本地的资源共享目录中是否包含待加载资源文件,资源共享目录中包含不同应用共享的资源文件;在资源共享目录中包含待加载资源文件的情况下,从资源共享目录中加载待加载资源文件。本公开解决了应用首次安装浪费大量时间来下载资源文件的问题,能够提高资源文件加载速度。

【技术实现步骤摘要】
资源文件加载方法、装置、设备、存储介质以及产品
本公开涉及数据处理
,尤其涉及资源文件加载领域。
技术介绍
随着手机等智能终端性能的不断提升,游戏厂商为了提供更好的游戏体验,应用中游戏多边形面数以及贴图文件大小等资源大小不断增加,导致应用首次安装需要浪费大量时间来下载资源文件(如贴图和模型文件)。
技术实现思路
本公开提供了一种用于资源文件加载方法、装置、设备、存储介质以及产品。根据本公开的一方面,提供了一种资源文件加载方法,应用于客户端,包括:确定针对目标应用的待加载资源文件;确定本地的资源共享目录中是否包含待加载资源文件,资源共享目录中包含不同应用共享的资源文件;在资源共享目录中包含待加载资源文件的情况下,从资源共享目录中加载待加载资源文件。根据本公开的另一方面,提供了一种资源文件加载装置,应用于客户端,包括:第一确定模块,用于确定针对目标应用的待加载资源文件;第二确定模块,用于确定本地的资源共享目录中是否包含待加载资源文件,资源共享目录中包含不同应用共享的资源文件;资源加载模块,用于在资源共享目录中包含待加载资源文件的情况下,从资源共享目录中加载待加载资源文件。根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与该至少一个处理器通信连接的存储器;其中,该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行本公开任一实施例中的方法。根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行本公开任一实施例中的方法。根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本公开任一实施例中的方法。根据本公开的技术解决了应用首次安装浪费大量时间来下载资源文件的问题,能够提高资源文件加载速度。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本公开的限定。其中:图1是根据本公开实施例的资源文件加载方法示意图;图2是根据本公开实施例的资源文件加载方法示意图;图3是根据本公开实施例的开发者视角的新旧资源文件加载模式对比示意图;图4是根据本公开实施例的应用用户视角的新旧资源文件加载模式对比示意图;图5是根据本公开实施例的资源文件加载装置示意图;图6是根据本公开实施例的资源文件加载装置示意图;图7是根据本公开实施例的资源文件加载装置示意图;图8是用来实现本公开实施例的资源文件加载方法的电子设备的框图。具体实施方式以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。为解决应用首次安装需要浪费大量时间来下载资源文件的问题,现有的两种实现方案中:一、厂商将大量的资源文件打包到应用的安装包内,会导致安装包体积过大,进而导致下载速度缓慢、应用更新覆盖、安装速度慢等问题。二、应用首次启动后从应用对应的服务器下载资源文件,虽然能解决安装包体积过大的问题,但是由于应用对应的服务器的性能参差不齐,尤其是在高峰时段,下载速度不能保证,存在应用首次启动时间过长的问题。本公开实施例提供一种资源文件加载方法,应用于客户端,如图1所示,该方法包括:步骤S101:确定针对目标应用的待加载资源文件。步骤S102:确定本地的资源共享目录中是否包含待加载资源文件,资源共享目录中包含不同应用共享的资源文件。步骤S103:在资源共享目录中包含待加载资源文件的情况下,从资源共享目录中加载待加载资源文件。实际应用中,手机等智能终端可以安装各种应用,比如各种游戏的应用。应用执行过程中,需要加载各种资源文件,比如贴图文件和模型文件,等等。这里,贴图文件对应的贴图可以覆于模型文件对应的模型上。模型文件可以包括针对模型的逻辑脚本文件和动画脚本文件。逻辑脚本文件是组件形式的脚本文件,加载之后可以执行一定的逻辑功能。动画脚本文件加载之后则可以产生动画效果。对于各种游戏应用来说,不同应用需要加载的资源文件的种类有许多相同之处,举例来说,对于应用A,需要加载的资源文件至少包括树木、草地、房屋和车辆等资源文件,对于应用B,需要加载的资源文件至少包括树木、草地、房屋和武器等资源文件,对于应用C,需要加载的资源文件至少包括树木、草地、武器和马匹等资源文件,而这些应用中的相同之处在于,都用到了树木和草地这两种资源文件。基于此,本方案中,在客户端本地创建有不同应用共同使用的资源共享目录,该资源共享目录中包含不同应用共享的资源文件,即每个资源文件都可以加载到不同应用中。仍举例来说,资源共享目录中包含树木、草地、房屋、车辆、武器和马匹等资源文件,这些资源文件都可以由不同的应用共享,对于应用A,可以从资源共享目录中加载需要的树木、草地、房屋和车辆等资源文件,对于应用B,则可以从资源共享目录中加载需要的树木、草地、房屋和武器等资源文件,对于应用C,则可以从资源共享目录中加载需要的树木、草地、武器和马匹等资源文件。以上目标应用即当前运行的应用。本方案中,由于确定目标应用待加载资源文件后,可以先确定资源共享目录中是否包含该待加载资源文件,在资源共享目录中包含待加载资源文件的情况下,可以直接从本地的资源共享目录中加载待加载资源文件,如此,通过从本地的资源共享目录加载资源文件的方式,解决了应用首次安装浪费大量时间来下载资源文件的问题,能够提高资源文件加载速度。与以上现有的方案相比,一方面,无需再将目标应用的资源文件打包到目标应用的安装包中,从而减少了安装包的体积,提高了用户下载安装包的速度,避免了因安装包体积过大,进而导致下载速度缓慢、游戏更新覆盖、安装速度慢等问题,另一方面,也无需在应用首次启动时从目标应用对应的服务器下载资源文件,从而避免了由于目标应用对应的服务器的性能差,尤其是在高峰时段,下载速度不能保证,导致的应用首次启动时间过长的问题,提高了资源文件加载速度。另外,由于客户端本地的资源共享目录中的资源文件可以由不同应用共享,所以,在本地仅存储一套资源文件就可以满足不同应用的加载需求,无需重复存储资源文件,大大地节省了占用的空间。在一种实施方式中,资源文件加载方法还可以包括:在资源共享目录中不包含待加载资源文件的情况下,从目标应用对应的服务器之外的共享服务器下载待加载资源文件,共享服务器存储有不同应用共享的资源文件。需要说明的是,目标应用本文档来自技高网...

【技术保护点】
1.一种资源文件加载方法,应用于客户端,包括:/n确定针对目标应用的待加载资源文件;/n确定本地的资源共享目录中是否包含所述待加载资源文件,所述资源共享目录中包含不同应用共享的资源文件;/n在所述资源共享目录中包含所述待加载资源文件的情况下,从所述资源共享目录中加载所述待加载资源文件。/n

【技术特征摘要】
1.一种资源文件加载方法,应用于客户端,包括:
确定针对目标应用的待加载资源文件;
确定本地的资源共享目录中是否包含所述待加载资源文件,所述资源共享目录中包含不同应用共享的资源文件;
在所述资源共享目录中包含所述待加载资源文件的情况下,从所述资源共享目录中加载所述待加载资源文件。


2.根据权利要求1所述的方法,还包括:
在所述资源共享目录中不包含所述待加载资源文件的情况下,从所述目标应用对应的服务器之外的共享服务器下载所述待加载资源文件,所述共享服务器存储有不同应用共享的资源文件。


3.根据权利要求2所述的方法,还包括:
基于下载的所述待加载资源文件,更新本地的所述资源共享目录。


4.根据权利要求2所述的方法,其中,所述从所述目标应用对应的服务器之外的共享服务器下载所述待加载资源文件,包括:
基于安装所述目标应用时得到的安装信息,得到所述待加载资源文件的标识信息;
生成下载请求并发送给所述共享服务器,所述下载请求中携带所述待加载资源文件的标识信息,以便所述共享服务器响应于所述下载请求,根据所述待加载资源文件的标识信息,获取所述待加载资源文件,并发送给所述客户端;
接收所述共享服务器发送的所述待加载资源文件,以实现下载。


5.根据权利要求1所述的方法,其中,所述确定针对目标应用的待加载资源文件,包括:
在所述目标应用启动的情况下,确定所述目标应用启动所需的所述待加载资源文件;
或者,在所述目标应用启动后的进程中,确定所述目标应用当前进程所需的所述待加载资源文件。


6.一种资源文件加载装置,应用于客户端,包括:
第一确定模块,用于确定针对目标应用的待加载资源文件;
第二确定模块,用于确定本地的资源共享目录中是否包含所述待加载资源文件,所述资源共享目录中包含不同应用共享的资源文件;
资源加载模块,用于在所述资源共享目录中包含所...

【专利技术属性】
技术研发人员:梁轩然钟普杜威
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1