CN105760199B - 一种应用资源加载方法及其设备 - Google Patents
一种应用资源加载方法及其设备 Download PDFInfo
- Publication number
- CN105760199B CN105760199B CN201610099407.3A CN201610099407A CN105760199B CN 105760199 B CN105760199 B CN 105760199B CN 201610099407 A CN201610099407 A CN 201610099407A CN 105760199 B CN105760199 B CN 105760199B
- Authority
- CN
- China
- Prior art keywords
- resource
- application
- type
- application resource
- load
- 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
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/44505—Configuring for program initiating, e.g. using registry, configuration files
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是本发明实施例提供的又一种应用资源加载设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的应用资源加载方法可以应用于对终端应用的应用资源进行加载的场景,例如:应用资源加载设备在终端应用中获取待加载的应用资源的资源类型,并获取所述资源类型对应的类型标识,所述应用资源加载设备在所述终端应用的资源索引中获取所述类型标识对应的类型列表,并在所述类型列表中查找所述应用资源的资源地址标识,所述应用资源加载设备按照所述资源地址标识获取并加载所述应用资源的场景等。通过资源类型实现对应用资源的分类,并采用资源索引的方式,有效的对终端应用的应用资源进行管理,实现了对需要加载的应用资源的快速定位,进而提升了应用资源的加载效率。
本发明实施例涉及的应用资源加载设备可以包括平板电脑、智能手机、掌上电脑、车载终端以及移动互联网设备(MID)等具备运行终端应用的终端设备;所述终端应用可以为安装于所述应用资源加载设备中以执行特定功能的应用程序,例如:游戏应用、导航应用、社交应用等;所述应用资源为运行所述终端应用时所需的应用内容,以导航应用为例,其应用资源至少包括地图资源、导航资源、用户界面资源等,所述应用资源具体可以包括:图片、标签、语音等。
下面将结合附图1和附图2,对本发明实施例提供的一种应用资源加载方法进行详细介绍。
请参见图1,为本发明实施例提供了一种应用资源加载方法的流程示意图。如图1所示,本发明实施例的所述方法可以包括以下步骤S101-步骤S103。
S101,在终端应用中获取待加载的应用资源的资源类型,并获取所述资源类型对应的类型标识;
具体的,当触发运行终端应用时,应用资源加载设备可以在终端应用中获取待加载的应用资源的资源类型,所述资源类型可以包括用户界面的资源类型以及后台相应运行的资源类型等,所述应用资源加载设备获取所述资源类型对应的类型标识,所述类型标识为对所述资源类型预先设置的标识,所述类型标识优选为类型序列号(Identity,ID)。
S102,在所述终端应用的资源索引中获取所述类型标识对应的类型列表,并在所述类型列表中查找所述应用资源的资源地址标识;
具体的,所述应用资源加载设备在获取所述资源类型对应的类型标识后,可以在所述终端应用的资源索引中获取所述类型标识对应的类型列表,所述类型列表可以包括所述资源类型下的所有应用资源的资源地址标识,所述资源地址标识优选为应用资源存储的路径信息,所述资源索引可以包含至少一种类型标识以及所述至少一种类型标识中每种类型标识对应的类型列表,所述资源索引可以为在所述终端应用安装后自动生成的索引信息。
S103,按照所述资源地址标识获取并加载所述应用资源;
具体的,所述应用资源加载设备查找到所述应用资源的资源地址标识后,可以按照所述资源地址标识获取并加载所述应用资源,需要说明的是,在现有的应用资源加载中,由于所使用的***中用于加载所述应用资源的内存块为非固定的内存块,即加载完所述应用资源时,会即刻释放所述应用资源所占用的内存块的空间,此时若有其它终端应用的应用资源需要加载时,容易出现由于空间未释放完全等原因所形成的内存碎片的情况,优选的,所述应用资源加载设备在加载所述应用资源之前,可以预先申请完整的加载内存块,所述加载内存块为固定用于加载所述终端应用的应用资源的内存块,通过预先对加载内存块进行申请,可以避免内存碎片的残留,进一步提升了应用资源的加载效率。
在本发明实施例中,通过在终端应用中获取待加载的应用资源的资源类型,并获取该资源类型对应的类型标识,在终端应用的资源索引中获取类型标识对应的类型列表,并在类型列表中查找应用资源的资源地址标识,最终按照资源地址标识获取并加载应用资源。通过资源类型实现对应用资源的分类,并采用资源索引的方式,有效的对终端应用的应用资源进行管理,实现了对需要加载的应用资源的快速定位,进而提升了应用资源的加载效率;通过预先对加载内存块进行申请,可以避免内存碎片的残留,进一步提升了应用资源的加载效率。
请参见图2,为本发明实施例提供了另一种应用资源加载方法的流程示意图。如图2所示,本发明实施例的所述方法可以包括以下步骤S201-步骤S209。
S201,获取终端应用中应用资源的资源类型,并将所述应用资源的资源地址标识存储至所述资源类型对应的类型列表中;
S202,根据所述类型列表和所述资源类型对应的类型标识生成所述终端应用的资源索引;
具体的,当进行终端应用安装后,应用资源加载设备可以获取终端应用中应用资源的资源类型,并将所述应用资源的资源地址标识存储至所述资源类型对应的类型列表中,所述应用资源加载设备可以根据所述类型列表和所述资源类型对应的类型标识生成所述终端应用的资源索引。所述类型列表可以包括所述资源类型下的所有应用资源的资源地址标识,所述资源地址标识优选为应用资源存储的路径信息。
S203,获取终端应用的应用资源对应的资源加载频率;
具体的,所述应用资源加载设备可以获取终端应用的应用资源对应的资源加载频率,所述资源加载频率可以为所述应用资源在历史加载过程中的加载次数,所述应用资源加载设备可以对所述应用资源对应的资源加载频率进行记录。
S204,当所述资源加载频率属于第一加载优先级时,将所述应用资源存储至预先申请的***内存块中;
S205,当所述资源加载频率属于第二加载优先级时,将所述应用资源存储至预置缓存列表中;
具体的,当所述资源加载频率属于第一加载优先级时,即表示所述应用资源为高频率使用的资源,所述应用资源加载设备可以将所述应用资源存储至预先申请的***内存块中,以对属于第一加载优先级的应用资源进行快速调用,当所述资源加载频率属于第二加载优先级时,即表示所述应用资源为中频率使用的资源,所述应用资源加载设备可以将所述应用资源存储至预置缓存列表中,以将属于第二加载优先级的应用资源快速提取至所述***内存块中进行调用,当所述资源加载频率属于第三加载优先级时,即表示所述应用资源为低频率使用的资源,所述应用资源加载设备可以不对所述应用资源作预提取处理。所述***内存块和所述加载内存块均为***中的内存块。
可以理解的是,所述第一加载优先级的级别高于所述第二加载优先级的级别和所述第三加载优先级的级别,所述第二加载优先级的级别高于所述第三加载优先级的级别;所述第一加载优先级、所述第二加载优先级和所述第三加载优先级可以通过设定频率预置进行划分,例如:所述资源加载频率大于第一频率阈值时,确定所述资源加载频率属于第一加载优先级;所述资源加载频率大于第二频率阈值且小于或等于第一频率阈值时,确定所述资源加载频率属于第二加载优先级;所述资源加载频率小于或等于第二频率阈值时,确定所述资源加载频率属于第三加载优先级,其中第一频率阈值大于第二频率阈值。
在本发明实施例中,所述应用资源的资源地址标识可以由所述应用资源对应的资源加载频率所决定,即根据所述资源加载频率所属加载优先级指示的存储区域进行动态修改。
S206,在终端应用中获取待加载的应用资源的资源类型,并获取所述资源类型对应的类型标识;
具体的,当触发运行终端应用时,应用资源加载设备可以在终端应用中获取待加载的应用资源的资源类型,所述资源类型可以包括用户界面的资源类型以及后台相应运行的资源类型等,所述应用资源加载设备获取所述资源类型对应的类型标识,所述类型标识为对所述资源类型预先设置的标识,所述类型标识优选为类型ID。
S207,在所述终端应用的资源索引中获取所述类型标识对应的类型列表,并在所述类型列表中查找所述应用资源的资源地址标识;
具体的,所述应用资源加载设备在获取所述资源类型对应的类型标识后,可以在所述终端应用的资源索引中获取所述类型标识对应的类型列表,所述资源索引可以包含至少一种类型标识以及所述至少一种类型标识中每种类型标识对应的类型列表。
S208,按照所述资源地址标识获取并加载所述应用资源;
具体的,所述应用资源加载设备查找到所述应用资源的资源地址标识后,可以按照所述资源地址标识获取并加载所述应用资源,需要说明的是,在现有的应用资源加载中,由于所使用的***中用于加载所述应用资源的内存块为非固定的内存块,即加载完所述应用资源时,会即刻释放所述应用资源所占用的内存块的空间,此时若有其它终端应用的应用资源需要加载时,容易出现由于空间未释放完全等原因所形成的内存碎片的情况,优选的,所述应用资源加载设备在加载所述应用资源之前,可以预先申请完整的加载内存块,所述加载内存块为固定用于加载所述终端应用的应用资源的内存块,通过预先对加载内存块进行申请,可以避免内存碎片的残留,进一步提升了应用资源的加载效率。
进一步的,当所述资源加载频率属于第一加载优先级时,所述应用资源加载设备可以按照所述资源地址标识在所述***内存块中获取所述应用资源,并将所述应用资源加载至预先申请的加载内存块中,由所述加载内存块执行应用资源的加载处理;
当所述资源加载频率属于第二加载优先级时,所述应用资源加载设备可以按照所述资源地址标识在所述预置缓存列表中获取所述应用资源,并将所述应用资源加载至所述加载内存块中,由所述加载内存块执行应用资源的加载处理;
当所述资源加载频率属于第三加载优先级时,所述应用资源加载设备可以按照所述资源地址标识在所述终端应用的资源文件夹中获取所述应用资源,并将所述应用资源加载至所述加载内存块中,由所述加载内存块执行应用资源的加载处理。
S209,在加载所述应用资源后,更新所述应用资源对应的资源加载频率;
具体的,在所述应用资源加载完成后,所述应用资源加载设备可以更新所述应用资源对应的资源加载频率,例如:对所述应用资源对应的资源加载频率加1等。优选的,在更新所述资源加载频率后,可以转入执行步骤S203。
在本发明实施例中,通过在终端应用中获取待加载的应用资源的资源类型,并获取该资源类型对应的类型标识,在终端应用的资源索引中获取类型标识对应的类型列表,并在类型列表中查找应用资源的资源地址标识,最终按照资源地址标识获取并加载应用资源。通过资源类型实现对应用资源的分类,并采用资源索引的方式,有效的对终端应用的应用资源进行管理,实现了对需要加载的应用资源的快速定位,进而提升了应用资源的加载效率;通过预先对加载内存块进行申请,可以避免内存碎片的残留,进一步提升了应用资源的加载效率;通过获取应用资源的资源加载频率,基于应用资源的使用频率高低选择存储至***内存块或预置缓存列表中,实现了对中高频使用的应用资源的预加载过程,提升了对应用资源进行加载的智能性,进一步提升了应用资源的加载效率。
下面将结合附图3和附图4,对本发明实施例提供的应用资源加载设备进行详细介绍。需要说明的是,附图3和附图4所示的应用资源加载设备,用于执行本发明图1和图2所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1和图2所示的实施例。
请参见图3,为本发明实施例提供了一种应用资源加载设备的结构示意图。如图3所示,本发明实施例的所述应用资源加载设备1可以包括:类型标识获取单元11、地址标识查找单元12和资源加载单元13。
类型标识获取单元11,用于在终端应用中获取待加载的应用资源的资源类型,并获取所述资源类型对应的类型标识;
具体实现中,当触发运行终端应用时,所述类型标识获取单元11可以在终端应用中获取待加载的应用资源的资源类型,所述资源类型可以包括用户界面的资源类型以及后台相应运行的资源类型等,所述类型标识获取单元11获取所述资源类型对应的类型标识,所述类型标识为对所述资源类型预先设置的标识,所述类型标识优选为类型ID。
地址标识查找单元12,用于在所述终端应用的资源索引中获取所述类型标识对应的类型列表,并在所述类型列表中查找所述应用资源的资源地址标识;
具体实现中,所述地址标识查找单元12在所述类型标识获取单元11获取所述资源类型对应的类型标识后,可以在所述终端应用的资源索引中获取所述类型标识对应的类型列表,所述类型列表可以包括所述资源类型下的所有应用资源的资源地址标识,所述资源地址标识优选为应用资源存储的路径信息,所述资源索引可以包含至少一种类型标识以及所述至少一种类型标识中每种类型标识对应的类型列表,所述资源索引可以为在所述终端应用安装后自动生成的索引信息。
资源加载单元13,用于按照所述资源地址标识获取并加载所述应用资源;
具体实现中,所述地址标识查找单元12查找到所述应用资源的资源地址标识后,所述资源加载单元13可以按照所述资源地址标识获取并加载所述应用资源,需要说明的是,在现有的应用资源加载中,由于所使用的***中用于加载所述应用资源的内存块为非固定的内存块,即加载完所述应用资源时,会即刻释放所述应用资源所占用的内存块的空间,此时若有其它终端应用的应用资源需要加载时,容易出现由于空间未释放完全等原因所形成的内存碎片的情况,优选的,所述资源加载单元13在加载所述应用资源之前,可以预先申请完整的加载内存块,所述加载内存块为固定用于加载所述终端应用的应用资源的内存块,通过预先对加载内存块进行申请,可以避免内存碎片的残留,进一步提升了应用资源的加载效率。
在本发明实施例中,通过在终端应用中获取待加载的应用资源的资源类型,并获取该资源类型对应的类型标识,在终端应用的资源索引中获取类型标识对应的类型列表,并在类型列表中查找应用资源的资源地址标识,最终按照资源地址标识获取并加载应用资源。通过资源类型实现对应用资源的分类,并采用资源索引的方式,有效的对终端应用的应用资源进行管理,实现了对需要加载的应用资源的快速定位,进而提升了应用资源的加载效率;通过预先对加载内存块进行申请,可以避免内存碎片的残留,进一步提升了应用资源的加载效率。
请参见图4,为本发明实施例提供了另一种应用资源加载设备的结构示意图。如图4所示,本发明实施例的所述应用资源加载设备1可以包括:类型标识获取单元11、地址标识查找单元12、资源加载单元13、标识存储单元14、索引生成单元15、频率获取单元16、资源存储单元17和频率更新单元18。
标识存储单元14,用于获取终端应用中应用资源的资源类型,并将所述应用资源的资源地址标识存储至所述资源类型对应的类型列表中;
索引生成单元15,用于根据所述类型列表和所述资源类型对应的类型标识生成所述终端应用的资源索引;
具体实现中,当进行终端应用安装后,所述标识存储单元14可以获取终端应用中应用资源的资源类型,并将所述应用资源的资源地址标识存储至所述资源类型对应的类型列表中,所述索引生成单元15可以根据所述类型列表和所述资源类型对应的类型标识生成所述终端应用的资源索引。所述类型列表可以包括所述资源类型下的所有应用资源的资源地址标识,所述资源地址标识优选为应用资源存储的路径信息。
频率获取单元16,用于获取终端应用的应用资源对应的资源加载频率;
具体实现中,所述频率获取单元16可以获取终端应用的应用资源对应的资源加载频率,所述资源加载频率可以为所述应用资源在历史加载过程中的加载次数,所述频率获取单元16可以对所述应用资源对应的资源加载频率进行记录。
资源存储单元17,用于当所述资源加载频率属于第一加载优先级时,将所述应用资源存储至预先申请的***内存块中;
所述资源存储单元17,还用于当所述资源加载频率属于第二加载优先级时,将所述应用资源存储至预置缓存列表中;
具体实现中,当所述资源加载频率属于第一加载优先级时,即表示所述应用资源为高频率使用的资源,所述资源存储单元17可以将所述应用资源存储至预先申请的***内存块中,以对属于第一加载优先级的应用资源进行快速调用,当所述资源加载频率属于第二加载优先级时,即表示所述应用资源为中频率使用的资源,所述资源存储单元17可以将所述应用资源存储至预置缓存列表中,以将属于第二加载优先级的应用资源快速提取至所述***内存块中进行调用,当所述资源加载频率属于第三加载优先级时,即表示所述应用资源为低频率使用的资源,所述应用资源加载设备1可以不对所述应用资源作预提取处理。所述***内存块和所述加载内存块均为***中的内存块。
可以理解的是,所述第一加载优先级的级别高于所述第二加载优先级的级别和所述第三加载优先级的级别,所述第二加载优先级的级别高于所述第三加载优先级的级别;所述第一加载优先级、所述第二加载优先级和所述第三加载优先级可以通过设定频率预置进行划分,例如:所述资源加载频率大于第一频率阈值时,确定所述资源加载频率属于第一加载优先级;所述资源加载频率大于第二频率阈值且小于或等于第一频率阈值时,确定所述资源加载频率属于第二加载优先级;所述资源加载频率小于或等于第二频率阈值时,确定所述资源加载频率属于第三加载优先级,其中第一频率阈值大于第二频率阈值。
在本发明实施例中,所述应用资源的资源地址标识可以由所述应用资源对应的资源加载频率所决定,即根据所述资源加载频率所属加载优先级指示的存储区域进行动态修改。
类型标识获取单元11,用于在终端应用中获取待加载的应用资源的资源类型,并获取所述资源类型对应的类型标识;
具体实现中,当触发运行终端应用时,所述类型标识获取单元11可以在终端应用中获取待加载的应用资源的资源类型,所述资源类型可以包括用户界面的资源类型以及后台相应运行的资源类型等,所述类型标识获取单元11获取所述资源类型对应的类型标识,所述类型标识为对所述资源类型预先设置的标识,所述类型标识优选为类型ID。
地址标识查找单元12,用于在所述终端应用的资源索引中获取所述类型标识对应的类型列表,并在所述类型列表中查找所述应用资源的资源地址标识;
具体实现中,所述地址标识查找单元12在所述类型标识获取单元11获取所述资源类型对应的类型标识后,可以在所述终端应用的资源索引中获取所述类型标识对应的类型列表,所述资源索引可以包含至少一种类型标识以及所述至少一种类型标识中每种类型标识对应的类型列表。
资源加载单元13,用于按照所述资源地址标识获取并加载所述应用资源;
具体实现中,所述地址标识查找单元12查找到所述应用资源的资源地址标识后,所述资源加载单元13可以按照所述资源地址标识获取并加载所述应用资源,需要说明的是,在现有的应用资源加载中,由于所使用的***中用于加载所述应用资源的内存块为非固定的内存块,即加载完所述应用资源时,会即刻释放所述应用资源所占用的内存块的空间,此时若有其它终端应用的应用资源需要加载时,容易出现由于空间未释放完全等原因所形成的内存碎片的情况,优选的,所述资源加载单元13在加载所述应用资源之前,可以预先申请完整的加载内存块,所述加载内存块为固定用于加载所述终端应用的应用资源的内存块,通过预先对加载内存块进行申请,可以避免内存碎片的残留,进一步提升了应用资源的加载效率。
进一步的,当所述资源加载频率属于第一加载优先级时,所述资源加载单元13可以按照所述资源地址标识在所述***内存块中获取所述应用资源,并将所述应用资源加载至预先申请的加载内存块中,由所述加载内存块执行应用资源的加载处理;
当所述资源加载频率属于第二加载优先级时,所述资源加载单元13可以按照所述资源地址标识在所述预置缓存列表中获取所述应用资源,并将所述应用资源加载至所述加载内存块中,由所述加载内存块执行应用资源的加载处理;
当所述资源加载频率属于第三加载优先级时,所述资源加载单元13可以按照所述资源地址标识在所述终端应用的资源文件夹中获取所述应用资源,并将所述应用资源加载至所述加载内存块中,由所述加载内存块执行应用资源的加载处理。
频率更新单元18,用于在加载所述应用资源后,更新所述应用资源对应的资源加载频率;
具体实现中,在所述应用资源加载完成后,所述频率更新单元18可以更新所述应用资源对应的资源加载频率,例如:对所述应用资源对应的资源加载频率加1等。优选的,在更新所述资源加载频率后,可以通知所述频率获取单元16执行获取终端应用的应用资源对应的资源加载频率。
在本发明实施例中,通过在终端应用中获取待加载的应用资源的资源类型,并获取该资源类型对应的类型标识,在终端应用的资源索引中获取类型标识对应的类型列表,并在类型列表中查找应用资源的资源地址标识,最终按照资源地址标识获取并加载应用资源。通过资源类型实现对应用资源的分类,并采用资源索引的方式,有效的对终端应用的应用资源进行管理,实现了对需要加载的应用资源的快速定位,进而提升了应用资源的加载效率;通过预先对加载内存块进行申请,可以避免内存碎片的残留,进一步提升了应用资源的加载效率;通过获取应用资源的资源加载频率,基于应用资源的使用频率高低选择存储至***内存块或预置缓存列表中,实现了对中高频使用的应用资源的预加载过程,提升了对应用资源进行加载的智能性,进一步提升了应用资源的加载效率。
请参见图5,为本发明实施例提供了又一种应用资源加载设备的结构示意图。如图5所示,所述应用资源加载设备1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图5所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及资源加载应用程序。
在图5所示的应用资源加载设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的资源加载应用程序,并具体执行以下操作:
在终端应用中获取待加载的应用资源的资源类型,并获取所述资源类型对应的类型标识;
在所述终端应用的资源索引中获取所述类型标识对应的类型列表,并在所述类型列表中查找所述应用资源的资源地址标识;
按照所述资源地址标识获取并加载所述应用资源。
在一个实施例中,所述处理器1001在执行在终端应用中获取待加载的应用资源的资源类型之前,还执行以下操作:
获取终端应用中应用资源的资源类型,并将所述应用资源的资源地址标识存储至所述资源类型对应的类型列表中;
根据所述类型列表和所述资源类型对应的类型标识生成所述终端应用的资源索引。
在一个实施例中,所述处理器1001在执行在终端应用中获取待加载的应用资源的资源类型之前,还执行以下操作:
获取终端应用的应用资源对应的资源加载频率;
当所述资源加载频率属于第一加载优先级时,将所述应用资源存储至预先申请的***内存块中;
当所述资源加载频率属于第二加载优先级时,将所述应用资源存储至预置缓存列表中。
在一个实施例中,所述处理器1001在执行按照所述资源地址标识获取并加载所述应用资源时,具体执行以下操作:
当所述资源加载频率属于第一加载优先级时,按照所述资源地址标识在所述***内存块中获取所述应用资源,并将所述应用资源加载至预先申请的加载内存块中;
当所述资源加载频率属于第二加载优先级时,按照所述资源地址标识在所述预置缓存列表中获取所述应用资源,并将所述应用资源加载至所述加载内存块中;
当所述资源加载频率属于第三加载优先级时,按照所述资源地址标识在所述终端应用的资源文件夹中获取所述应用资源,并将所述应用资源加载至所述加载内存块中;
其中,所述第一加载优先级的级别高于所述第二加载优先级的级别和所述第三加载优先级的级别,所述第二加载优先级的级别高于所述第三加载优先级的级别。
在一个实施例中,所述处理器1001还执行以下操作:
在加载所述应用资源后,更新所述应用资源对应的资源加载频率。
在本发明实施例中,通过在终端应用中获取待加载的应用资源的资源类型,并获取该资源类型对应的类型标识,在终端应用的资源索引中获取类型标识对应的类型列表,并在类型列表中查找应用资源的资源地址标识,最终按照资源地址标识获取并加载应用资源。通过资源类型实现对应用资源的分类,并采用资源索引的方式,有效的对终端应用的应用资源进行管理,实现了对需要加载的应用资源的快速定位,进而提升了应用资源的加载效率;通过预先对加载内存块进行申请,可以避免内存碎片的残留,进一步提升了应用资源的加载效率;通过获取应用资源的资源加载频率,基于应用资源的使用频率高低选择存储至***内存块或预置缓存列表中,实现了对中高频使用的应用资源的预加载过程,提升了对应用资源进行加载的智能性,进一步提升了应用资源的加载效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (6)
1.一种应用资源加载方法,其特征在于,包括:
获取终端应用的应用资源对应的资源加载频率;
当所述资源加载频率属于第一加载优先级时,将所述应用资源存储至预先申请的***内存块中;
当所述资源加载频率属于第二加载优先级时,将所述应用资源存储至预置缓存列表中;
在所述终端应用中获取待加载的应用资源的资源类型,并获取所述资源类型对应的类型标识,所述资源类型包括用户界面的资源类型和后台运行的资源类型;
在所述终端应用的资源索引中获取所述类型标识对应的类型列表,并在所述类型列表中查找所述应用资源的资源地址标识,所述类型列表包括所述资源类型下所有应用资源的资源地址标识;
当所述资源加载频率属于第一加载优先级时,按照所述资源地址标识在所述***内存块中获取所述应用资源,并将所述应用资源加载至预先申请的加载内存块中;
当所述资源加载频率属于第二加载优先级时,按照所述资源地址标识在所述预置缓存列表中获取所述应用资源,并将所述应用资源加载至所述加载内存块中;
当所述资源加载频率属于第三加载优先级时,按照所述资源地址标识在所述终端应用的资源文件夹中获取所述应用资源,并将所述应用资源加载至所述加载内存块中;
其中,所述第一加载优先级的级别高于所述第二加载优先级的级别和所述第三加载优先级的级别,所述第二加载优先级的级别高于所述第三加载优先级的级别;所述加载内存块用于固定加载所述终端应用的应用资源。
2.根据权利要求1所述的方法,其特征在于,在所述终端应用中获取待加载的应用资源的资源类型之前,还包括:
获取终端应用中应用资源的资源类型,并将所述应用资源的资源地址标识存储至所述资源类型对应的类型列表中;
根据所述类型列表和所述资源类型对应的类型标识生成所述终端应用的资源索引。
3.根据权利要求1所述的方法,其特征在于,还包括:
在加载所述应用资源后,更新所述应用资源对应的资源加载频率。
4.一种应用资源加载设备,其特征在于,包括:
频率获取单元,用于获取终端应用的应用资源对应的资源加载频率;
资源存储单元,用于当所述资源加载频率属于第一加载优先级时,将所述应用资源存储至预先申请的***内存块中;
所述资源存储单元,还用于当所述资源加载频率属于第二加载优先级时,将所述应用资源存储至预置缓存列表中;
类型标识获取单元,用于在所述终端应用中获取待加载的应用资源的资源类型,并获取所述资源类型对应的类型标识,所述资源类型包括用户界面的资源类型和后台运行的资源类型;
地址标识查找单元,用于在所述终端应用的资源索引中获取所述类型标识对应的类型列表,并在所述类型列表中查找所述应用资源的资源地址标识,所述类型列表包括所述资源类型下所有应用资源的资源地址标识;
资源加载单元,用于当所述资源加载频率属于第一加载优先级时,按照所述资源地址标识在所述***内存块中获取所述应用资源,并将所述应用资源加载至预先申请的加载内存块中;当所述资源加载频率属于第二加载优先级时,按照所述资源地址标识在所述预置缓存列表中获取所述应用资源,并将所述应用资源加载至所述加载内存块中;当所述资源加载频率属于第三加载优先级时,按照所述资源地址标识在所述终端应用的资源文件夹中获取所述应用资源,并将所述应用资源加载至所述加载内存块中;
其中,所述第一加载优先级的级别高于所述第二加载优先级的级别和所述第三加载优先级的级别,所述第二加载优先级的级别高于所述第三加载优先级的级别;所述加载内存块用于固定加载所述终端应用的应用资源。
5.根据权利要求4所述的设备,其特征在于,还包括:
标识存储单元,用于获取终端应用中应用资源的资源类型,并将所述应用资源的资源地址标识存储至所述资源类型对应的类型列表中;
索引生成单元,用于根据所述类型列表和所述资源类型对应的类型标识生成所述终端应用的资源索引。
6.根据权利要求4所述的设备,其特征在于,还包括:
频率更新单元,用于在加载所述应用资源后,更新所述应用资源对应的资源加载频率。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610099407.3A CN105760199B (zh) | 2016-02-23 | 2016-02-23 | 一种应用资源加载方法及其设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610099407.3A CN105760199B (zh) | 2016-02-23 | 2016-02-23 | 一种应用资源加载方法及其设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105760199A CN105760199A (zh) | 2016-07-13 |
CN105760199B true CN105760199B (zh) | 2019-07-16 |
Family
ID=56330312
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610099407.3A Active CN105760199B (zh) | 2016-02-23 | 2016-02-23 | 一种应用资源加载方法及其设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105760199B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106708575B (zh) * | 2016-12-20 | 2021-05-04 | 北京安云世纪科技有限公司 | 移动终端及其加载运行应用的方法和装置 |
CN108306913A (zh) * | 2017-01-12 | 2018-07-20 | 中兴通讯股份有限公司 | 一种数据处理方法、装置、计算机可读存储介质及终端 |
CN107220186A (zh) * | 2017-07-03 | 2017-09-29 | 福建新和兴信息技术有限公司 | Android***中业务对象的缓存管理方法及终端 |
CN107357929B (zh) * | 2017-07-27 | 2020-06-23 | Oppo广东移动通信有限公司 | 文件读取方法、移动终端及可读存储介质 |
HUE059370T2 (hu) | 2017-09-19 | 2022-11-28 | Huawei Tech Co Ltd | Alkalmazás telepítési módszer, eszköz és rendszer |
CN109165052B (zh) * | 2018-08-08 | 2021-10-26 | 腾讯科技(深圳)有限公司 | 应用场景的交互处理方法、装置及终端、***、存储介质 |
CN110543337A (zh) * | 2019-09-02 | 2019-12-06 | 联想(北京)有限公司 | 应用程序加载处理方法、电子设备及介质 |
CN111198729B (zh) * | 2020-01-10 | 2021-07-20 | 腾讯科技(深圳)有限公司 | 静态资源加载方法、装置、计算机设备及存储介质 |
CN111596966A (zh) * | 2020-04-27 | 2020-08-28 | 五八有限公司 | 一种子应用加载方法及装置 |
CN114217872A (zh) * | 2021-12-15 | 2022-03-22 | 北京鲸鲮信息***技术有限公司 | 应用程序启动方法、装置、电子设备及存储介质 |
CN115292020B (zh) * | 2022-09-26 | 2022-12-20 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置、设备以及介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101316226B (zh) * | 2007-06-01 | 2011-11-02 | 阿里巴巴集团控股有限公司 | 一种获取资源的方法、装置及*** |
CN101788906B (zh) * | 2010-01-21 | 2015-06-10 | 中兴通讯股份有限公司 | 资源管理方法和*** |
CN101799788B (zh) * | 2010-03-23 | 2014-06-11 | 中兴通讯股份有限公司 | 一种分级管理存储资源的方法及*** |
CN101853215B (zh) * | 2010-06-01 | 2012-05-02 | 恒生电子股份有限公司 | 一种内存分配方法及装置 |
CN102117248A (zh) * | 2011-03-09 | 2011-07-06 | 浪潮(北京)电子信息产业有限公司 | 一种缓存***和在缓存***中缓存数据的方法 |
CN103150257A (zh) * | 2013-02-28 | 2013-06-12 | 天脉聚源(北京)传媒科技有限公司 | 一种内存管理方法和装置 |
CN104572303B (zh) * | 2015-01-08 | 2018-09-14 | 游道易(北京)科技有限公司 | 应用资源管理及调用装置、方法及应用资源管理*** |
CN105117180B (zh) * | 2015-09-28 | 2018-08-17 | 北京联想核芯科技有限公司 | 一种数据存储方法和装置以及固态硬盘 |
-
2016
- 2016-02-23 CN CN201610099407.3A patent/CN105760199B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN105760199A (zh) | 2016-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105760199B (zh) | 一种应用资源加载方法及其设备 | |
CN107832100B (zh) | 一种apk插件的加载方法及其终端 | |
CN110389812B (zh) | 用于管理虚拟机的方法、设备和计算机可读存储介质 | |
CN110413282B (zh) | 一种冗余资源处理方法、装置、设备及存储介质 | |
CN109829287A (zh) | Api接口权限访问方法、设备、存储介质及装置 | |
CN111258680B (zh) | 资源加载方法和装置、存储介质及电子装置 | |
US20140310332A1 (en) | Method for accessing plural cloud storages, electronic apparatus and non-transitory computer readable medium | |
CN104572845A (zh) | 文件分发方法、装置、设备及*** | |
CN113961510B (zh) | 一种文件处理方法、装置、设备及存储介质 | |
CN105045928A (zh) | 一种待清理数据展示方法、装置及电子设备 | |
CN106101358A (zh) | 一种联系人信息更新的方法及智能设备 | |
US9104567B2 (en) | Memory-leak identification | |
CN105138649A (zh) | 数据的搜索方法、装置及终端 | |
CN111026331A (zh) | 请求响应方法、装置、设备及计算机可读存储介质 | |
CN112860412B (zh) | 业务数据处理方法、装置、电子设备及存储介质 | |
EP3499819A1 (en) | Load balancing method and related device | |
CN110652728A (zh) | 一种游戏资源管理方法、装置、电子设备及存储介质 | |
CN111984293A (zh) | 一种信息处理方法、装置和存储介质 | |
CN104090924A (zh) | 一种隐私数据的清理方法和装置 | |
CN108446144B (zh) | 一种应用程序启动方法、装置、终端及存储介质 | |
CN112100553B (zh) | 一种网页页面配置方法、装置、电子设备及存储介质 | |
CN111625500B (zh) | 文件快照方法及装置、电子设备和存储介质 | |
CN109522014B (zh) | 基于新产品开发的算法处理方法、电子装置及可读存储介质 | |
CN113342270A (zh) | 卷卸载方法、装置和电子设备 | |
CN108037839B (zh) | 文字输入方法及相关产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230705 Address after: 518057 Tencent Building, No. 1 High-tech Zone, Nanshan District, Shenzhen City, Guangdong Province, 35 floors Patentee after: TENCENT TECHNOLOGY (SHENZHEN) Co.,Ltd. Patentee after: TENCENT CLOUD COMPUTING (BEIJING) Co.,Ltd. Address before: 2, 518000, East 403 room, SEG science and Technology Park, Zhenxing Road, Shenzhen, Guangdong, Futian District Patentee before: TENCENT TECHNOLOGY (SHENZHEN) Co.,Ltd. |
|
TR01 | Transfer of patent right |