CN111258680B - 资源加载方法和装置、存储介质及电子装置 - Google Patents
资源加载方法和装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN111258680B CN111258680B CN202010071840.2A CN202010071840A CN111258680B CN 111258680 B CN111258680 B CN 111258680B CN 202010071840 A CN202010071840 A CN 202010071840A CN 111258680 B CN111258680 B CN 111258680B
- Authority
- CN
- China
- Prior art keywords
- resource
- resources
- client
- target
- loading
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5011—Pool
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种资源加载方法和装置、存储介质及电子装置。其中,该方法包括:获取资源加载请求,其中,资源加载请求中携带有客户端开发过程中所要调用的目标资源的资源标识;根据资源标识,从资源库中查找与资源标识对应的目标资源,其中,资源库中预先存储有资源,资源库中的每一个资源对应不同的资源标识;将查找到的目标资源自动加载到客户端中。本发明解决了资源加载效率低的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种资源加载方法和装置、存储介质及电子装置。
背景技术
相关技术中,在进行客户端的开发过程中,通常需要加载资源。而现有的方法通常为开发过程需要哪些资源,就由开发人员手动输入所需的资源。
若是采用上述方法,对于不同的客户端,开发人员需要频繁且重复的写入资源,造成资源写入效率低。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种资源加载方法和装置、存储介质及电子装置,以至少解决资源加载效率低的技术问题。
根据本发明实施例的一个方面,提供了一种资源加载方法,包括:获取资源加载请求,其中,上述资源加载请求中携带有客户端开发过程中所要调用的目标资源的资源标识;根据上述资源标识,从资源库中查找与上述资源标识对应的上述目标资源,其中,上述资源库中预先存储有资源,上述资源库中的每一个上述资源对应不同的上述资源标识;将查找到的上述目标资源自动加载到上述客户端中。
根据本发明实施例的另一方面,还提供了一种资源加载装置,包括:第一获取单元,用于获取资源加载请求,其中,上述资源加载请求中携带有客户端开发过程中所要调用的目标资源的资源标识;查找单元,用于根据上述资源标识,从资源库中查找与上述资源标识对应的上述目标资源,其中,上述资源库中预先存储有资源,上述资源库中的每一个上述资源对应不同的上述资源标识;加载单元,用于将查找到的上述目标资源自动加载到上述客户端中。
根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述资源加载方法。
根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的资源加载方法。
在本发明实施例中,采用获取资源加载请求,其中,上述资源加载请求中携带有客户端开发过程中所要调用的目标资源的资源标识;根据上述资源标识,从资源库中查找与上述资源标识对应的上述目标资源,其中,上述资源库中预先存储有资源,上述资源库中的每一个上述资源对应不同的上述资源标识;将查找到的上述目标资源自动加载到上述客户端中的方式,由于在上述方式中,在使用资源的过程中,可以通过资源标识自动加载对应的资源,不再需要开发人员手动填入资源内容,实现了提高资源加载效率的效果,进而解决了资源加载效率低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的资源加载方法的应用环境的示意图;
图2是根据本发明实施例的一种可选的资源加载方法的流程示意图;
图3是根据本发明实施例的一种可选的资源加载方法的示意图;
图4是根据本发明实施例的另一种可选的资源加载方法的示意图;
图5是根据本发明实施例的又一种可选的资源加载方法的示意图;
图6是根据本发明实施例的又一种可选的资源加载方法的示意图;
图7是根据本发明实施例的一种可选的资源加载装置的结构示意图;
图8是根据本发明实施例的一种可选的电子装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例的一个方面,提供了一种资源加载方法,可选地,作为一种可选的实施方式,上述资源加载方法可以但不限于应用于如图1所示的环境中。
图1中用户102与用户设备104之间可以进行人机交互。用户设备104中包含有存储器106,用于存储交互数据、处理器108,用于处理交互数据。用户设备104可以通过网络110与服务器112之间进行数据交互。服务器112中包含有数据库114,用于存储交互数据、处理引擎116,用于处理交互数据。
可选地,上述用户设备可以但不限于为手机、平板电脑、笔记本电脑、PC机等终端,上述网络110可以包括但不限于无线网络或有线网络。其中,该无线网络包括:WIFI及其他实现无线通信的网络。上述有线网络可以包括但不限于:广域网、城域网、局域网。上述服务器112可以包括但不限于任何可以进行计算的硬件设备。
可选地,作为一种可选的实施方式,如图2所示,上述资源加载方法包括:
S202,获取资源加载请求,其中,所述资源加载请求中携带有客户端开发过程中所要调用的目标资源的资源标识;
S204,根据所述资源标识,从资源库中查找与所述资源标识对应的所述目标资源,其中,所述资源库中预先存储有资源,所述资源库中的每一个所述资源对应不同的所述资源标识;
S206,将查找到的所述目标资源自动加载到所述客户端中。
可选地,上述资源加载方法可以但不限于应用于客户端的开发过程中。本方案中的客户端可以但不限于为可以安装在终端上运行的客户端,或者,无需安装,以插件或者网页形式运行的客户端。本方案中的客户端需要预先进行开发。在开发过程中,现有技术中通常需要工作人员在开发界面手动的将开发过程中需要使用的资源填入到开发界面中。上述过程无疑造成资源的写入效率低。本方案通过为每一份资源配置资源标识,然后在开发过程中,可以通过在开发界面直接触发指令的方式获取到资源加载请求,分析资源加载请求中携带的资源标识,然后根据资源标识从数据库或者资源库中查找对应的资源,并将查找到的资源加载到触发指令的界面的对应位置,从而实现了自动加载资源的效果。
可选地,本方案中的资源可以为客户端在开发或者运行过程中可能使用到的代码或者数据。数据可以为在开发客户端的过程中,在调用固定算法后,需要手动填入的数据,本方案中可以为该数据设置资源标志,并在开发过程中,直接通过资源标识查找数据,并自动加载。
本方案中的客户端可以但不限于为游戏客户端或者应用客户端。
以游戏客户端为例,对游戏客户端进行资源管理的过程中,负责开发客户端不同部分的开发人员均可以使用本方案提出的资源管理方法或工具。通过本方案做到统一资源分配,方便随时对资源进行增删查改。
可选地,本方案中可以获取客户端开发过程中所需的资源,然后为每一个资源分配资源标识。需要说明的是,每一个资源可以有与不同运行环境的配置类型对应的多种类型。例如,对于一个资源A,资源A可以有三种类型,分别为高配置类型、中配置类型与低配置类型,分别用于运行在高配置环境、中配置环境与低配置环境中。将每一个资源按照资源的功能,分配到不同的资源组中。例如,在登录界面使用的资源被分配到一组,在首页使用的资源被分配到另一组等。在分配不同的组后,将每一组资源存储到资源库中。资源库可以为数据库。
例如,可以为所有的资源分配一个ID值(资源标识),每一个资源有不同的ID值。该ID值可以记录有资源的存储位置。在调用资源时,可以由各种工具完成对资源的调用,本实施例不做限定。在为资源配置ID之后,为不同的运行环境的配置配置不同的资源。如对于一个资源,分别创建可以运行在高配置、中配置与低配置环境下的资源,满足不同的环境需求。在调用资源的过程中,查找到一个资源,该资源具备多个类型。此时,获取客户端的运行环境的配置类型,然后将资源的类型与该配置类型不符的资源删除。例如,获取到资源A后,资源A可以有三种类型,分别为高配置类型、中配置类型与低配置类型,然后,获取客户端的运行环境的配置类型,如低配置类型,此时,将资源A的高配置类型与中配置类型删除。加载低配置类型。
上述高配置类型、中配置类型与低配置类型根据终端硬件决定,或者根据终端模拟出的运行环境的模拟硬件水平决定。例如,CPU处理能力,终端显示能力等,加权求和结果高于一个值,如高于a,则认为运行环境对应高配置类型,若是低于a高于b,则认为是中配置类型,若是低于b,则认为是低配置类型。其中,a大于b,a,b均为正数。
需要说明的是,上述环境可以为客户端在开发过程中,在运行演示时的运行环境。运行环境为运行客户端的终端所模拟出的用于运行客户端的环境,而并不是终端的配置。上述环境也可以为客户端开发完毕后,在终端上运行的环境,终端上运行的环境为运行客户端的终端的配置。
本方案中获取资源加载请求的触发场景可以为在开发过程中,如需要开发登录界面,则此时触发资源加载请求的触发场景为与登录界面相关的场景。获取与该触发场景对应的目标资源组,与获取通用资源组,通用资源组中的资源为在开发过程中各个触发场景均可能使用到的资源,目标资源组中的资源为仅在触发场景可能使用到的资源,如登录场景可能使用到的资源。在获取两个资源组后,根据资源加载请求中的资源标识,在两个资源组中查找对应的资源,并加载对应的资源。
可选地,当资源加载完毕后,客户端可以进行运行,运行可以为测试过程的运行,或者为客户端发布后,用户使用过程中的运行。在运行过程中,如运行登录场景的情况下,仅调用登录场景所需的资源。如在游戏中,运行大厅场景,则仅调用大厅场景所需的资源。当运行一局游戏的过程中,如需加载一个场景的资源,则对应加载该场景的资源。当该场景的资源在该局游戏中不再被使用时,将该部分资源调整到资源池中。其中,资源池可以为内存中的一个位置或者缓存中的一个位置。在该场景的资源又被调用时,将该部分资源从资源池中取出。也就是说,一局游戏中对部分资源的重复调用无需对该部分资源进行频繁的删除与创建,而是转移到资源池中进行隐藏,或者从资源池中取出并使用,从而实现多次加载。
以下结合一个具体的示例进行说明。
如图3所示,图3可以为一种可选的开发界面。图3中的区域302可以为开发区,通过该区域实现代码的编写与调整。图3中的区域304可以为运行区,在开发过程中,可以实时的进行试运行。以查看运行效果,从而可以对代码进行随时调整。
本方案中获取客户端开发过程或者运行过程的所有资源,然后对所有的资源进行分类,不同的资源应用到不同的场景中。如对于游戏来说,游戏有不同的场景,如登录场景,游戏场景等。不同的场景对应使用不同的资源。将资源进行分类后,为每一个资源分别配置对应运行在高配置环境、中配置环境与低配置环境的类型,然后为每一份资源分别分配一个资源标识。当一个资源配置有分别运行在高中低三种配置环境的类型后,则为该资源分配三个不同的资源标识,以区分不同配置环境下使用的资源。
在准备好资源后,将上述资源存储到数据库中,每一个资源的资源标识中记录有资源的存储位置,还可以记录有资源的属性。属性可以包括资源内容。
开客户端的开发过程中,开发人员可以在开发界面上与人机交互界面进行交互产生调用指令,例如如图4所示,图4为一种可选的人机交互界面。图4中包括区域402,区域402中包括多个按钮,开发人员可以通过该按钮产生不同的调用指令。具体可以为点击或者拖拽按钮。调用指令中携带有所需的资源的资源标识。在获取到上述资源标识后,可以向数据库中查找对应的资源,并自动将资源加载到产生调动指令的位置。或者加载到光标的当前位置。如拖动按钮到某处,则将对应的资源加载到某处。由于在本步骤中并未区分运行客户端的环境,因此,获取的资源可以携带有分别运行在高中低配置的不同的环境的资源类型。然后,可以获取运行客户端的环境的配置信息,将与环境的配置信息匹配的资源类型保留,将其他类型的资源删除。需要说明的是,上述删除并不是将数据库或资源库中的资源删除,而是将根据资源标识获取到的资源删除。
此外,本方案中在确定了所使用的资源后,在客户端的运行过程中,如加载到游戏的登录界面,则对应客户端内的资源属于登录界面的资源会被调用,属于通用类型的资源也会被调用。如进行一局游戏的过程中,游戏中的资源会被频繁的调用,本方案中在调用资源以后,若是在该局游戏中暂时不需要该资源,则将该资源存入到资源池中并隐藏,若是该局游戏中,该资源又被调用,则从资源池中取出该资源并使用。当一局游戏结束后,清空资源池中的资源。
例如如图5步骤S502到S516所示,该过程为游戏应用在游戏过程中资源加载的过程。启动游戏后,判断是否登录,在登录的情况下加载登录资源,然后判断是否运行大厅资源,在确定的情况下加载大厅资源,在运行一局游戏时,加载游戏资源,在游戏结束后,重新判断是否加载大厅资源。
图6为一种可选的分组的方法,通过将属于一个组的资源分配到一个Tag下,如类型Login,则在查找是,通过查找Login查找到该类型下的资源。获取该tag下面的所有数据即形成一个资源列表。
通过本实施例,通过上述方法,从而实现了根据资源标识对资源的自动加载,提高了资源写入效率。
作为一种可选的实施方案,所述根据所述资源标识,从资源库中查找与所述资源标识对应的所述目标资源包括:
S1,获取所述资源加载请求的触发场景;
S2,获取通用资源组和与所述触发场景对应的目标资源组,其中,所述资源库中的资源被分为多个资源组,所述多个资源组中包括所述通用资源组,所述通用资源组中的资源为全局使用的资源,所述目标资源组中的资源为所述触发场景下所使用的资源;
S3,根据所述资源标识,从所述通用资源组与所述目标资源组中查找所述目标资源。
也就是说,本方案中在使用资源标识对资源进行查找的过程中,可以现根据资源加载请求的触发场景查找到对应的目标资源组,以及从目标资源组和通用资源组中查找对应的资源,从而缩小了查找的范围,提高了查找资源的效率。
作为一种可选的实施方案,在将查找到的所述目标资源自动加载到所述客户端中之后,所述方法还包括:
S1,在所述客户端运行过程中,从所述触发场景切换到其他场景的情况下,将载入到所述客户端的所述目标资源中,属于所述目标资源组的目标资源存储到资源池中;
S2,在所述客户端运行过程中,从所述其他场景切换到所述触发场景的情况下,将存储到所述资源池中的所述目标资源从所述资源池中取出。
可选地,通过本实施例,通过在客户端运行的过程中,在客户端运行触发场景的情况下,调用触发场景下的资源,当运行其他场景时,将触发场景下的资源存入资源池中,并隐藏,当再次运行触发场景时,将资源池中的资源取出并使用,从而避免了资源的频繁的创建与删除,提高了资源使用效率。
作为一种可选的实施方案,所述将查找到的所述目标资源自动加载到所述客户端中包括:
S1,获取所述客户端的运行类型,其中,所述运行类型用于指示所述客户端的运行过程中,运行环境的配置类型;
S2,将查找到的所述目标资源中,与所述配置类型不匹配的资源删除,其中,所述资源库中的每一个资源均包括与所述配置类型对应的多种类型;
S3,将剩余的所述目标资源自动加载到所述客户端中。
可选地,通过本方案,通过为资源配置运行在不同配置类型下的多种类型,从而可以根据客户端运行的终端的运行环境灵活调整资源,实现了各种环境下均可以正常运行客户端的目的。
作为一种可选的实施方案,在获取所述资源加载请求之前,所述方法还包括:
S1,获取所述客户端开发过程中所需的资源;
S2,为每一个所述资源分配所述资源标识;
S3,为每一个所述资源创建与所述客户端的运行环境的配置类型对应的多种类型;
S4,根据所述资源的功能,将所述资源分配到资源库中不同的资源组中。
通过上述方法为资源进行分类与配置类型与配置资源标识,从而实现了对资源的准确加载与调用,提高了资源写入效率。
作为一种可选的实施方案,所述根据所述资源标识,从资源库中查找与所述资源标识对应的目标资源包括:
S1,获取所述资源标识所指示的所述目标资源的路径;
S2,从所述资源库中所述路径下获取所述目标资源。
通过本实施例,通过在资源标识中携带路径,从资源库中获取资源,实现了提高资源调用效率的效果。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
根据本发明实施例的另一个方面,还提供了一种用于实施上述资源加载方法的资源加载装置。如图7所示,该装置包括:
(1)第一获取单元702,用于获取资源加载请求,其中,所述资源加载请求中携带有客户端开发过程中所要调用的目标资源的资源标识;
(2)查找单元704,用于根据所述资源标识,从资源库中查找与所述资源标识对应的所述目标资源,其中,所述资源库中预先存储有资源,所述资源库中的每一个所述资源对应不同的所述资源标识;
(3)加载单元706,用于将查找到的所述目标资源自动加载到所述客户端中。
可选地,上述资源加载装置可以但不限于应用于客户端的开发过程中。本方案中的客户端可以但不限于为可以安装在终端上运行的客户端,或者,无需安装,以插件或者网页形式运行的客户端。上述装置可以安装在终端中,或者上述装置为上述终端。本方案中的客户端需要预先进行开发。在开发过程中,现有技术中通常需要工作人员在开发界面手动的将开发过程中需要使用的资源填入到开发界面中。上述过程无疑造成资源的写入效率低。本方案通过为每一份资源配置资源标识,然后在开发过程中,可以通过在开发界面直接触发指令的方式获取到资源加载请求,分析资源加载请求中携带的资源标识,然后根据资源标识从数据库或者资源库中查找对应的资源,并将查找到的资源加载到触发指令的界面的对应位置,从而实现了自动加载资源的效果。
可选地,本方案中的资源可以为客户端在开发或者运行过程中可能使用到的代码或者数据。数据可以为在开发客户端的过程中,在调用固定算法后,需要手动填入的数据,本方案中可以为该数据设置资源标志,并在开发过程中,直接通过资源标识查找数据,并自动加载。
本方案中的客户端可以但不限于为游戏客户端或者应用客户端。
以游戏客户端为例,对游戏客户端进行资源管理的过程中,负责开发客户端不同部分的开发人员均可以使用本方案提出的资源管理方法或工具。通过本方案做到统一资源分配,方便随时对资源进行增删查改。
可选地,本方案中可以获取客户端开发过程中所需的资源,然后为每一个资源分配资源标识。需要说明的是,每一个资源可以有与不同运行环境的配置类型对应的多种类型。例如,对于一个资源A,资源A可以有三种类型,分别为高配置类型、中配置类型与低配置类型,分别用于运行在高配置环境、中配置环境与低配置环境中。将每一个资源按照资源的功能,分配到不同的资源组中。例如,在登录界面使用的资源被分配到一组,在首页使用的资源被分配到另一组等。在分配不同的组后,将每一组资源存储到资源库中。资源库可以为数据库。
例如,可以为所有的资源分配一个ID值(资源标识),每一个资源有不同的ID值。该ID值可以记录有资源的存储位置。在调用资源时,可以由各种工具完成对资源的调用,本实施例不做限定。在为资源配置ID之后,为不同的运行环境的配置配置不同的资源。如对于一个资源,分别创建可以运行在高配置、中配置与低配置环境下的资源,满足不同的环境需求。在调用资源的过程中,查找到一个资源,该资源具备多个类型。此时,获取客户端的运行环境的配置类型,然后将资源的类型与该配置类型不符的资源删除。例如,获取到资源A后,资源A可以有三种类型,分别为高配置类型、中配置类型与低配置类型,然后,获取客户端的运行环境的配置类型,如低配置类型,此时,将资源A的高配置类型与中配置类型删除。加载低配置类型。
上述高配置类型、中配置类型与低配置类型根据终端硬件决定,或者根据终端模拟出的运行环境的模拟硬件水平决定。例如,CPU处理能力,终端显示能力等,加权求和结果高于一个值,如高于a,则认为运行环境对应高配置类型,若是低于a高于b,则认为是中配置类型,若是低于b,则认为是低配置类型。其中,a大于b,a,b均为正数。
需要说明的是,上述环境可以为客户端在开发过程中,在运行演示时的运行环境。运行环境为运行客户端的终端所模拟出的用于运行客户端的环境,而并不是终端的配置。上述环境也可以为客户端开发完毕后,在终端上运行的环境,终端上运行的环境为运行客户端的终端的配置。
本方案中获取资源加载请求的触发场景可以为在开发过程中,如需要开发登录界面,则此时触发资源加载请求的触发场景为与登录界面相关的场景。获取与该触发场景对应的目标资源组,与获取通用资源组,通用资源组中的资源为在开发过程中各个触发场景均可能使用到的资源,目标资源组中的资源为仅在触发场景可能使用到的资源,如登录场景可能使用到的资源。在获取两个资源组后,根据资源加载请求中的资源标识,在两个资源组中查找对应的资源,并加载对应的资源。
可选地,当资源加载完毕后,客户端可以进行运行,运行可以为测试过程的运行,或者为客户端发布后,用户使用过程中的运行。在运行过程中,如运行登录场景的情况下,仅调用登录场景所需的资源。如在游戏中,运行大厅场景,则仅调用大厅场景所需的资源。当运行一局游戏的过程中,如需加载一个场景的资源,则对应加载该场景的资源。当该场景的资源在该局游戏中不再被使用时,将该部分资源调整到资源池中。其中,资源池可以为内存中的一个位置或者缓存中的一个位置。在该场景的资源又被调用时,将该部分资源从资源池中取出。也就是说,一局游戏中对部分资源的重复调用无需对该部分资源进行频繁的删除与创建,而是转移到资源池中进行隐藏,或者从资源池中取出并使用,从而实现多次加载。
以下结合一个具体的示例进行说明。
如图3所示,图3可以为一种可选的开发界面。图3中的区域302可以为开发区,通过该区域实现代码的编写与调整。图3中的区域304可以为运行区,在开发过程中,可以实时的进行试运行。以查看运行效果,从而可以对代码进行随时调整。
本方案中获取客户端开发过程或者运行过程的所有资源,然后对所有的资源进行分类,不同的资源应用到不同的场景中。如对于游戏来说,游戏有不同的场景,如登录场景,游戏场景等。不同的场景对应使用不同的资源。将资源进行分类后,为每一个资源分别配置对应运行在高配置环境、中配置环境与低配置环境的类型,然后为每一份资源分别分配一个资源标识。当一个资源配置有分别运行在高中低三种配置环境的类型后,则为该资源分配三个不同的资源标识,以区分不同配置环境下使用的资源。
在准备好资源后,将上述资源存储到数据库中,每一个资源的资源标识中记录有资源的存储位置,还可以记录有资源的属性。属性可以包括资源内容。
开客户端的开发过程中,开发人员可以在开发界面上与人机交互界面进行交互产生调用指令,例如如图4所示,图4为一种可选的人机交互界面。图4中包括区域402,区域402中包括多个按钮,开发人员可以通过该按钮产生不同的调用指令。具体可以为点击或者拖拽按钮。调用指令中携带有所需的资源的资源标识。在获取到上述资源标识后,可以向数据库中查找对应的资源,并自动将资源加载到产生调动指令的位置。或者加载到光标的当前位置。如拖动按钮到某处,则将对应的资源加载到某处。由于在本步骤中并未区分运行客户端的环境,因此,获取的资源可以携带有分别运行在高中低配置的不同的环境的资源类型。然后,可以获取运行客户端的环境的配置信息,将与环境的配置信息匹配的资源类型保留,将其他类型的资源删除。需要说明的是,上述删除并不是将数据库或资源库中的资源删除,而是将根据资源标识获取到的资源删除。
此外,本方案中在确定了所使用的资源后,在客户端的运行过程中,如加载到游戏的登录界面,则对应客户端内的资源属于登录界面的资源会被调用,属于通用类型的资源也会被调用。如进行一局游戏的过程中,游戏中的资源会被频繁的调用,本方案中在调用资源以后,若是在该局游戏中暂时不需要该资源,则将该资源存入到资源池中并隐藏,若是该局游戏中,该资源又被调用,则从资源池中取出该资源并使用。当一局游戏结束后,清空资源池中的资源。
例如如图5步骤S502到S516所示,该过程为游戏应用在游戏过程中资源加载的过程。启动游戏后,判断是否登录,在登录的情况下加载登录资源,然后判断是否运行大厅资源,在确定的情况下加载大厅资源,在运行一局游戏时,加载游戏资源,在游戏结束后,重新判断是否加载大厅资源。
图6为一种可选的分组的方法,通过将属于一个组的资源分配到一个Tag下,如类型Login,则在查找是,通过查找Login查找到该类型下的资源。获取该tag下面的所有数据即形成一个资源列表。
通过本实施例,通过上述方法,从而实现了根据资源标识对资源的自动加载,提高了资源写入效率。
作为一种可选的实施方案,所述查找单元包括:
(1)第一获取模块,用于获取所述资源加载请求的触发场景;
(2)第二获取模块,用于获取通用资源组和与所述触发场景对应的目标资源组,其中,所述资源库中的资源被分为多个资源组,所述多个资源组中包括所述通用资源组,所述通用资源组中的资源为全局使用的资源,所述目标资源组中的资源为所述触发场景下所使用的资源;
(3)查找模块,用于根据所述资源标识,从所述通用资源组与所述目标资源组中查找所述目标资源。
也就是说,本方案中在使用资源标识对资源进行查找的过程中,可以现根据资源加载请求的触发场景查找到对应的目标资源组,以及从目标资源组和通用资源组中查找对应的资源,从而缩小了查找的范围,提高了查找资源的效率。
作为一种可选的实施方案,所述装置还包括:
(1)存储单元,用于在将查找到的所述目标资源自动加载到所述客户端中之后,在所述客户端运行过程中,从所述触发场景切换到其他场景的情况下,将载入到所述客户端的所述目标资源中,属于所述目标资源组的目标资源存储到资源池中;
(2)处理单元,用于在所述客户端运行过程中,从所述其他场景切换到所述触发场景的情况下,将存储到所述资源池中的所述目标资源从所述资源池中取出。
可选地,通过本实施例,通过在客户端运行的过程中,在客户端运行触发场景的情况下,调用触发场景下的资源,当运行其他场景时,将触发场景下的资源存入资源池中,并隐藏,当再次运行触发场景时,将资源池中的资源取出并使用,从而避免了资源的频繁的创建与删除,提高了资源使用效率。
作为一种可选的实施方案,所述加载单元包括:
(1)第三获取模块,用于获取所述客户端的运行类型,其中,所述运行类型用于指示所述客户端的运行过程中,运行环境的配置类型;
(2)删除模块,用于将查找到的所述目标资源中,与所述配置类型不匹配的资源删除,其中,所述资源库中的每一个资源均包括与所述配置类型对应的多种类型;
(3)加载模块,用于将剩余的所述目标资源自动加载到所述客户端中。
可选地,通过本方案,通过为资源配置运行在不同配置类型下的多种类型,从而可以根据客户端运行的终端的运行环境灵活调整资源,实现了各种环境下均可以正常运行客户端的目的。
作为一种可选的实施方案,所述装置还包括:
(1)第二获取单元,用于获取所述资源加载请求之前,获取所述客户端开发过程中所需的资源;
(2)第一分配单元,用于为每一个所述资源分配所述资源标识;
(3)创建单元,用于为每一个所述资源创建与所述客户端的运行环境的配置类型对应的多种类型;
(4)第二分配单元,用于根据所述资源的功能,将所述资源分配到资源库中不同的资源组中。
通过上述方法为资源进行分类与配置类型与配置资源标识,从而实现了对资源的准确加载与调用,提高了资源写入效率。
作为一种可选的实施方案,所述查找单元包括:
(1)第四获取模块,用于获取所述资源标识所指示的所述目标资源的路径;
(2)第五获取模块,用于从所述资源库中所述路径下获取所述目标资源。
通过本实施例,通过在资源标识中携带路径,从资源库中获取资源,实现了提高资源调用效率的效果。
根据本发明实施例的又一个方面,还提供了一种用于实施上述资源加载方法的电子装置,如图8所示,该电子装置包括存储器802和处理器804,该存储器802中存储有计算机程序,该处理器804被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取资源加载请求,其中,所述资源加载请求中携带有客户端开发过程中所要调用的目标资源的资源标识;
S2,根据所述资源标识,从资源库中查找与所述资源标识对应的所述目标资源,其中,所述资源库中预先存储有资源,所述资源库中的每一个所述资源对应不同的所述资源标识;
S3,将查找到的所述目标资源自动加载到所述客户端中。
可选地,本领域普通技术人员可以理解,图8所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图8其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图8中所示更多或者更少的组件(如网络接口等),或者具有与图8所示不同的配置。
其中,存储器802可用于存储软件程序以及模块,如本发明实施例中的资源加载方法和装置对应的程序指令/模块,处理器804通过运行存储在存储器802内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的资源加载方法。存储器802可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器802可进一步包括相对于处理器804远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器802具体可以但不限于用于存储各种资源等信息。作为一种示例,如图8所示,上述存储器802中可以但不限于包括上述资源加载装置中的第一获取单元702,查找单元704与加载单元706。此外,还可以包括但不限于上述资源加载装置中的其他模块单元,本示例中不再赘述。
可选地,上述的传输装置806用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置806包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置806为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
此外,上述电子装置还包括:显示器808,用于显示加载的资源;和连接总线810,用于连接上述电子装置中的各个模块部件。
根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,获取资源加载请求,其中,所述资源加载请求中携带有客户端开发过程中所要调用的目标资源的资源标识;
S2,根据所述资源标识,从资源库中查找与所述资源标识对应的所述目标资源,其中,所述资源库中预先存储有资源,所述资源库中的每一个所述资源对应不同的所述资源标识;
S3,将查找到的所述目标资源自动加载到所述客户端中。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (12)
1.一种资源加载方法,其特征在于,包括:
获取资源加载请求,其中,所述资源加载请求中携带有客户端开发过程中所要调用的目标资源的资源标识,所述目标资源为存储在资源库中的代码或数据;
根据所述资源标识,从所述资源库中查找与所述资源标识对应的所述目标资源,其中,所述资源库中预先存储有资源,所述资源库中的每一个所述资源对应不同的所述资源标识;
将查找到的所述目标资源自动加载到所述客户端中;
所述将查找到的所述目标资源自动加载到所述客户端中包括:
获取所述客户端的运行类型,其中,所述运行类型用于指示所述客户端的运行过程中,运行环境的配置类型;
根据所述资源标识将查找到的所述目标资源中,与所述配置类型不匹配的资源删除,其中,所述资源库中的每一个资源均包括与所述配置类型对应的多种类型;
将剩余的所述目标资源自动加载到所述客户端中。
2.根据权利要求1所述的方法,其特征在于,所述根据所述资源标识,从资源库中查找与所述资源标识对应的所述目标资源包括:
获取所述资源加载请求的触发场景;
获取通用资源组和与所述触发场景对应的目标资源组,其中,所述资源库中的资源被分为多个资源组,所述多个资源组中包括所述通用资源组,所述通用资源组中的资源为全局使用的资源,所述目标资源组中的资源为所述触发场景下所使用的资源;
根据所述资源标识,从所述通用资源组与所述目标资源组中查找所述目标资源。
3.根据权利要求2所述的方法,其特征在于,在将查找到的所述目标资源自动加载到所述客户端中之后,所述方法还包括:
在所述客户端运行过程中,从所述触发场景切换到其他场景的情况下,将载入到所述客户端的所述目标资源中,属于所述目标资源组的目标资源存储到资源池中;
在所述客户端运行过程中,从所述其他场景切换到所述触发场景的情况下,将存储到所述资源池中的所述目标资源从所述资源池中取出。
4.根据权利要求1所述的方法,其特征在于,在获取所述资源加载请求之前,所述方法还包括:
获取所述客户端开发过程中所需的资源;
为每一个所述资源分配所述资源标识;
为每一个所述资源创建与所述客户端的运行环境的配置类型对应的多种类型;
根据所述资源的功能,将所述资源分配到资源库中不同的资源组中。
5.根据权利要求1至4任意一项所述的方法,其特征在于,所述根据所述资源标识,从资源库中查找与所述资源标识对应的目标资源包括:
获取所述资源标识所指示的所述目标资源的路径;
从所述资源库中所述路径下获取所述目标资源。
6.一种资源加载装置,其特征在于,包括:
第一获取单元,用于获取资源加载请求,其中,所述资源加载请求中携带有客户端开发过程中所要调用的目标资源的资源标识,所述目标资源为存储在资源库中的代码或数据;
查找单元,用于根据所述资源标识,从资源库中查找与所述资源标识对应的所述目标资源,其中,所述资源库中预先存储有资源,所述资源库中的每一个所述资源对应不同的所述资源标识;
加载单元,用于将查找到的所述目标资源自动加载到所述客户端中;
所述加载单元包括:
第三获取模块,用于获取所述客户端的运行类型,其中,所述运行类型用于指示所述客户端的运行过程中,运行环境的配置类型;
删除模块,用于根据所述资源标识将查找到的所述目标资源中,与所述配置类型不匹配的资源删除,其中,所述资源库中的每一个资源均包括与所述配置类型对应的多种类型;
加载模块,用于将剩余的所述目标资源自动加载到所述客户端中。
7.根据权利要求6所述的装置,其特征在于,所述查找单元包括:
第一获取模块,用于获取所述资源加载请求的触发场景;
第二获取模块,用于获取通用资源组和与所述触发场景对应的目标资源组,其中,所述资源库中的资源被分为多个资源组,所述多个资源组中包括所述通用资源组,所述通用资源组中的资源为全局使用的资源,所述目标资源组中的资源为所述触发场景下所使用的资源;
查找模块,用于根据所述资源标识,从所述通用资源组与所述目标资源组中查找所述目标资源。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
存储单元,用于在将查找到的所述目标资源自动加载到所述客户端中之后,在所述客户端运行过程中,从所述触发场景切换到其他场景的情况下,将载入到所述客户端的所述目标资源中,属于所述目标资源组的目标资源存储到资源池中;
处理单元,用于在所述客户端运行过程中,从所述其他场景切换到所述触发场景的情况下,将存储到所述资源池中的所述目标资源从所述资源池中取出。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第二获取单元,用于获取所述资源加载请求之前,获取所述客户端开发过程中所需的资源;
第一分配单元,用于为每一个所述资源分配所述资源标识;
创建单元,用于为每一个所述资源创建与所述客户端的运行环境的配置类型对应的多种类型;
第二分配单元,用于根据所述资源的功能,将所述资源分配到资源库中不同的资源组中。
10.根据权利要求6至9任意一项所述的装置,其特征在于,所述查找单元包括:
第四获取模块,用于获取所述资源标识所指示的所述目标资源的路径;
第五获取模块,用于从所述资源库中所述路径下获取所述目标资源。
11.一种计算机可读的存储介质,所述存储介质存储有计算机程序,其特征在于,所述计算机程序运行时执行所述权利要求1至5任一项中所述的方法。
12.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至5任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010071840.2A CN111258680B (zh) | 2020-01-21 | 2020-01-21 | 资源加载方法和装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010071840.2A CN111258680B (zh) | 2020-01-21 | 2020-01-21 | 资源加载方法和装置、存储介质及电子装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111258680A CN111258680A (zh) | 2020-06-09 |
CN111258680B true CN111258680B (zh) | 2021-12-07 |
Family
ID=70954441
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010071840.2A Active CN111258680B (zh) | 2020-01-21 | 2020-01-21 | 资源加载方法和装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111258680B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112286592A (zh) * | 2020-10-29 | 2021-01-29 | 平安普惠企业管理有限公司 | 资源数据的加载方法及装置、存储介质、计算机设备 |
CN113032044A (zh) * | 2021-03-22 | 2021-06-25 | 上海哔哩哔哩科技有限公司 | 资源加载方法及装置 |
CN114064146B (zh) * | 2021-11-16 | 2024-04-09 | 珠海金山数字网络科技有限公司 | 资源加载方法及装置 |
CN114416207A (zh) * | 2022-01-20 | 2022-04-29 | 网易(杭州)网络有限公司 | H5游戏的资源网络加载方法及装置、电子设备、存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541638A (zh) * | 2010-12-23 | 2012-07-04 | 微软公司 | 基于条件的资源布置 |
US20170220388A1 (en) * | 2014-10-21 | 2017-08-03 | Alibaba Group Holding Limited | Resource processing method and device |
CN110162407A (zh) * | 2019-05-31 | 2019-08-23 | 深圳前海微众银行股份有限公司 | 一种资源管理方法及装置 |
-
2020
- 2020-01-21 CN CN202010071840.2A patent/CN111258680B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541638A (zh) * | 2010-12-23 | 2012-07-04 | 微软公司 | 基于条件的资源布置 |
US20170220388A1 (en) * | 2014-10-21 | 2017-08-03 | Alibaba Group Holding Limited | Resource processing method and device |
CN110162407A (zh) * | 2019-05-31 | 2019-08-23 | 深圳前海微众银行股份有限公司 | 一种资源管理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111258680A (zh) | 2020-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111258680B (zh) | 资源加载方法和装置、存储介质及电子装置 | |
CN110413288B (zh) | 应用部署方法、装置、服务器及存储介质 | |
CN105760199B (zh) | 一种应用资源加载方法及其设备 | |
CN111249744B (zh) | 资源加载方法和装置、存储介质及电子装置 | |
CN105164644A (zh) | 钩子框架 | |
CN110830234B (zh) | 一种用户流量分配方法及装置 | |
CN107800757B (zh) | 用户行为记录方法及装置 | |
CN110413282B (zh) | 一种冗余资源处理方法、装置、设备及存储介质 | |
CN109857723B (zh) | 基于可扩容数据库集群的动态数据迁移方法及相关设备 | |
CN114064563A (zh) | 一种基于对象存储的数据迁移方法和服务器 | |
CN114531477B (zh) | 功能组件的配置方法、装置、计算机设备和存储介质 | |
CN112667405B (zh) | 信息处理方法、装置、设备及存储介质 | |
CN111389014A (zh) | 游戏资源数据监控方法、装置、计算机设备和存储介质 | |
CN111782317A (zh) | 页面的测试方法和装置、存储介质和电子装置 | |
CN111045893A (zh) | 监控任务的执行方法、装置及***、存储介质、电子装置 | |
CN112099800A (zh) | 代码数据的处理方法、装置和服务器 | |
CN111885184A (zh) | 高并发场景下热点访问关键字处理方法和装置 | |
CN113504918A (zh) | 设备树配置优化方法、装置、计算机设备和存储介质 | |
CN111803917A (zh) | 资源的处理方法和装置 | |
CN110069406B (zh) | 自动触发的tpc-ds测试方法以及*** | |
CN113114515B (zh) | 一种资源文件配置方法及装置 | |
CN108154024A (zh) | 一种数据检索方法、装置及电子设备 | |
US10503430B2 (en) | Method and device for clearing data and electronic device | |
CN107633080B (zh) | 一种用户任务处理方法及装置 | |
CN116339927B (zh) | 设备确定方法、装置、存储介质及电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40023613 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |