CN110083416B - 一种资源加载的方法和装置 - Google Patents
一种资源加载的方法和装置 Download PDFInfo
- Publication number
- CN110083416B CN110083416B CN201910229009.2A CN201910229009A CN110083416B CN 110083416 B CN110083416 B CN 110083416B CN 201910229009 A CN201910229009 A CN 201910229009A CN 110083416 B CN110083416 B CN 110083416B
- Authority
- CN
- China
- Prior art keywords
- initialization process
- configuration information
- initialization
- information
- data structure
- 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/454—Multi-language systems; Localisation; Internationalisation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供了一种资源加载的方法,包括:获取第一常用配置信息;根据资源文件以及第一常用配置信息,生成第一数据结构,资源文件包括用于完成M个初始化进程的信息,第一数据结构包括用于完成M个初始化进程中的m1个初始化进程的信息,M个初始化进程与M个初始化进程配置信息一一对应,m1个初始化进程对应的m1个初始化进程配置信息与第一常用配置信息匹配;获取与当前初始化进程对应的当前初始化进程配置信息;在当前初始化进程配置信息与第一常用配置信息匹配的情况下,根据当前初始化进程配置信息以及第一数据结构,获取用于完成当前初始化进程的信息。本申请提供一种资源加载的方法和装置,目的在于提高电子设备的使用流畅度。
Description
技术领域
本申请涉及计算机应用技术领域,并且更具体地,涉及一种资源加载的方法和装置。
背景技术
电子设备通常存储有应用于多种场景下的资源文件,以提高电子设备的人机交互特性,增加电子设备可实现的功能。例如,电子设备中存储有多个国家的语言包,电子设备可以被多个国家的用户使用。再例如,电子设备中存储有多种组合颜色的界面显示文件,使用电子设备的用户可以按照自身喜好切换界面显示主题。由于电子设备可实现的功能越来越多,那么电子设备存储的资源文件越来越大,这不利于快速实现多种应用场景切换,甚至影响电子设备的使用流畅度。
发明内容
本申请提供一种资源加载的方法和装置,目的在于提高电子设备的使用流畅度。
第一方面,提供了一种资源加载的方法,其特征在于,包括:获取第一常用配置信息;根据资源文件以及所述第一常用配置信息,生成第一数据结构,所述资源文件包括用于完成M个初始化进程的信息,所述第一数据结构包括用于完成所述M个初始化进程中的m1个初始化进程的信息,所述M个初始化进程与M个初始化进程配置信息一一对应,所述m1个初始化进程对应的m1个初始化进程配置信息与所述第一常用配置信息匹配,M为大于1的正整数,m1为大于等于1且小于M的正整数;获取与当前初始化进程对应的当前初始化进程配置信息;在所述当前初始化进程配置信息与所述第一常用配置信息匹配的情况下,根据所述当前初始化进程配置信息以及所述第一数据结构,获取用于完成所述当前初始化进程的信息。
在本申请实施例中,根据设备常用的设备配置参数,电子设备可以遍历一部分常用的资源项。在执行初始化进程的过程中只遍历较少的数据量就可以获取用于完成当前初始化进程的信息,有利于提高电子设备的使用流畅度。
结合第一方面,在第一方面的某些实现方式中,所述方法还包括:获取与变更初始化进程对应的变更初始化进程配置信息;在所述变更初始化进程配置信息与所述第一常用配置信息不匹配的情况下,根据所述变更初始化进程配置信息,获取第二常用配置信息;根据所述资源文件以及所述第二常用配置信息,生成第二数据结构,所述第二数据结构包括用于完成所述M个初始化进程中的m2个初始化进程的信息,所述m2个初始化进程对应的m2个初始化进程配置信息与所述第二常用配置信息匹配,m2为大于等于1且小于M的正整数;根据所述第二数据结构以及所述变更初始化进程配置信息,获取用于完成所述变更初始化进程的信息。
在本申请实施例中,相对于从资源文件中获取信息,从第二数据结构中获取信息更快捷。因为第二数据结构存储的数据量比资源文件存储的数据量少,电子设备通过遍历较少的数据量可以获取用于完成变更初始化进程的信息。
结合第一方面,在第一方面的某些实现方式中,所述方法还包括:获取与变更初始化进程对应的变更初始化进程配置信息;在所述变更初始化进程配置信息与所述第一常用配置信息不匹配的情况下,根据所述资源文件以及所述变更初始化进程配置信息,获取用于完成所述变更初始化进程的信息。
在本申请实施例中,为了优先满足用户的使用,先遍历资源文件以获取用于完成变更初始化进程的信息,后遍历资源文件以生成第二数据结构,可以减少完成变更初始化进程的时间。
结合第一方面,在第一方面的某些实现方式中,所述第一数据结构为索引表,所述索引表包括指示所述用于完成所述m1个初始化进程的信息的指针。
在本申请实施例中,电子设备中存储有执行所有初始化进程所需的全部信息,第一数据结构可以仅存储执行一部分初始化进程所需的信息的地址或指示完成一部分初始化进程所需的信息的指针,那么电子设备可以根据第一数据结构寻找到完成当前个初始化进程的信息,从而可以提高初始化进程的处理速度。
结合第一方面,在第一方面的某些实现方式中,所述获取用于完成所述当前初始化进程的信息,包括:根据所述第一数据结构,获取指示所述用于完成所述当前初始化进程的信息的指针。
在本申请实施例中,电子设备中存储有执行所有初始化进程所需的全部信息,电子设备根据指针获取用于完成当前初始化进程的信息,可以提高初始化进程的处理速度。
结合第一方面,在第一方面的某些实现方式中,所述m1个初始化进程包括***初始化进程以及应用初始化进程,所述当前初始化进程为***初始化进程或应用初始化进程。
在本申请实施例中,可以在电子设备开机的过程中以及在电子设备启动应用程序的过程中提高电子设备的使用流畅度。
结合第一方面,在第一方面的某些实现方式中,所述第一常用配置信息为语言类配置信息。
在本申请实施例中,由于语言的更改不频繁,在提高电子设备的使用流畅度的同时不会给电子设备增加额外的处理任务。
第二方面,提供了一种资源加载的装置,包括:获取模块,用于获取第一常用配置信息;生成模块,用于根据资源文件以及所述第一常用配置信息,生成第一数据结构,所述资源文件包括用于完成M个初始化进程的信息,所述第一数据结构包括用于完成所述M个初始化进程中的m1个初始化进程的信息,所述M个初始化进程与M个初始化进程配置信息一一对应,所述m1个初始化进程对应的m1个初始化进程配置信息与所述第一常用配置信息匹配,M为大于1的正整数,m1为大于等于1且小于M的正整数;所述获取模块还用于获取与当前初始化进程对应的当前初始化进程配置信息;在所述当前初始化进程配置信息与所述第一常用配置信息匹配的情况下,所述获取模块还用于根据所述当前初始化进程配置信息以及所述第一数据结构,获取用于完成所述当前初始化进程的信息。
结合第二方面,在第二方面的某些实现方式中,所述获取模块还用于获取与变更初始化进程对应的变更初始化进程配置信息;在所述变更初始化进程配置信息与所述第一常用配置信息不匹配的情况下,所述获取模块还用于根据所述变更初始化进程配置信息,获取第二常用配置信息;所述生成模块还用于根据所述资源文件以及所述第二常用配置信息,生成第二数据结构,所述第二数据结构包括用于完成所述M个初始化进程中的m2个初始化进程的信息,所述m2个初始化进程对应的m2个初始化进程配置信息与所述第二常用配置信息匹配,m2为大于等于1且小于M的正整数;所述获取模块还用于根据所述第二数据结构以及所述变更初始化进程配置信息,获取用于完成所述变更初始化进程的信息。
结合第二方面,在第二方面的某些实现方式中,所述获取模块还用于获取与变更初始化进程对应的变更初始化进程配置信息;在所述变更初始化进程配置信息与所述第一常用配置信息不匹配的情况下,所述获取模块还用于根据所述资源文件以及所述变更初始化进程配置信息,获取用于完成所述变更初始化进程的信息。
结合第二方面,在第二方面的某些实现方式中,所述第一数据结构为索引表,所述索引表包括指示所述用于完成所述m1个初始化进程的信息的指针。
结合第二方面,在第二方面的某些实现方式中,所述获取模块具体用于,根据所述第一数据结构,获取指示所述用于完成所述当前初始化进程的信息的指针。
结合第二方面,在第二方面的某些实现方式中,所述m1个初始化进程包括***初始化进程以及应用初始化进程,所述当前初始化进程为***初始化进程或应用初始化进程。
结合第二方面,在第二方面的某些实现方式中,所述第一常用配置信息为语言类配置信息。
第三方面,提供了一种资源加载的装置,该装置包括用于执行上述第一方面以及第一方面中的任意一种可能的实现方式中的资源加载的方法的模块。
第四方面,提供了一种资源加载的装置,该装置包括:存储器,用于存储程序;处理器和收发器,其中,处理器用于执行存储器存储的程序,当程序被执行时,处理器用于执行上述第一方面以及第一方面中的任意一种可能的实现方式中的方法。
上述第四方面中的资源加载的装置具体可以是电子设备,例如,智能手机、PAD、智能手表等。
第五方面,提供一种计算机可读介质,所述计算机可读介质存储用于设备执行的程序代码,所述程序代码包括用于执行第一方面以及第一方面中的任意一种可能的实现方式中的方法的指令。
第六方面,提供一种计算机程序代码,所述程序代码包括用于执行第一方面以及第一方面中的任意一种可能的实现方式中的方法的指令。
上述第六方面中的计算机程序代码可以是位于电子设备内部的程序代码,该程序代码被执行时可以加快电子设备的应用场景的启动速度。
附图说明
图1是一种初始化进程的示意图;
图2是本申请实施例的一种资源加载的方法示意性流程图;
图3是本申请实施例的一种资源加载的方法示意性流程图;
图4是本申请实施例的一种资源加载的方法示意性流程图;
图5是本申请实施例的一种资源加载的装置的示意性框图;
图6是本申请实施例的一种资源加载的装置的示意性框图。
具体实施方式
下面将结合附图,对本申请中的技术方案进行描述。
本申请实施例的文件缓存的读取方法可以由电子设备执行,其中,该电子设备具体可以是智能手机(尤其是安卓手机)、个人数字助理(personal digital assistant,PDA)、平板电脑、车载电脑等包含丰富显示内容的智能终端设备。
在本申请实施例中,电子设备包括硬件层、运行在硬件层之上的操作***层,以及运行在操作***层上的应用层。该硬件层包括中央处理器(central processing unit,CPU)、内存管理单元(memory management unit,MMU)和内存(也称为主存)等硬件。该操作***可以是任意一种或多种通过进程(process)实现业务处理的计算机操作***,例如,Linux操作***、Unix操作***、Android操作***、iOS操作***或windows操作***等。该应用层包含浏览器、通讯录、文字处理软件、即时通信软件等应用。并且,本申请实施例并未对本申请实施例提供的方法的执行主体的具体结构特别限定,只要能够通过运行记录有本申请实施例的提供的方法的代码的程序,以根据本申请实施例提供的方法进行通信即可,例如,本申请实施例提供的方法的执行主体可以是电子设备,或者,是电子设备中能够调用程序并执行程序的功能模块。
另外,本申请的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本申请中使用的术语“制品”涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括,但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(compact disc,CD)、数字通用盘(digital versatile disc,DVD)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(erasable programmableread-only memory,EPROM)、卡、棒或钥匙驱动器等)。另外,本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可包括但不限于,无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。
图1是电子设备执行初始化进程的示意图。电子设备的存储器中存储有应用于多种设备配置参数的数据,例如多种语言配置、多种字体配置、多种主题界面配置、多种屏幕尺寸配置等。在电子设备执行初始化进程的过程中,电子设备将内存中的数据按照缓存格式映射至缓存中,形成资源文件,其中,资源文件中包含与多种设备配置参数对应的多个资源项,所述多个资源项用于在多种设备配置参数下实现初始化进程,如图1所示的资源1至资源N。电子设备根据当前的设备配置参数,例如当前的语言配置、当前的字体配置、当前的主题界面配置、当前的屏幕尺寸配置等,从资源文件的多个资源项中挑选出与当前设备配置参数对应的资源项,如图1中所示的资源r1至资源rn。也就是说,电子设备可以根据当前设备配置参数以及资源文件中的信息,完成初始化进程。
实际上,资源文件的数据量较大,与当前设备配置参数匹配的资源项的总数据量较小。如果切换设备配置参数,电子设备需要从存储量大的资源文件中挑选出与当前设备配置参数匹配的资源项。即使使用索引的方式,仍然无法快速获取与当前设备配置参数匹配的资源项。
因此,本申请实施例提供一种资源加载的方法和装置,以快速完成初始化进程,提升人机交互性能。
图2为本申请实施例提供的一种资源加载的方法的示意性流程图。
201,获取第一常用配置信息。
第一常用配置信息可以是设备配置参数中通常不发生改变的信息。也就是说,第一常用配置信息可以是电子设备在一般情况下使用的配置信息。设备配置类型包括语言、有无键盘显示、屏幕尺寸、导航栏是否显示、字体、字号、屏幕显示方向、主题界面等。以语言配置类型为例,设备配置参数可以包括中文、英文、日文等语言类配置参数。例如,用户在设定电子设备使用中文之后,短期内通常不会更改电子设备使用的语言,电子设备可以根据用户常用语言获取第一常用配置信息。再例如,多数用户使用的语言通常是一些国际通用语言,电子设备可以根据国际通用语言获取第一常用配置信息。
在一种可能的实现方式中,获取第一常用配置信息可以是根据预设的设备配置参数,获取第一常用配置信息。例如,预设的设备配置参数为中文配置参数,那么获取中文配置参数作为第一常用配置信息。
在一种可能的实现方式中,获取第一常用配置信息可以是根据用户使用习惯获取第一常用配置信息。例如,用户惯常使用或使用时间较长的设备配置参数为中文配置参数、彩色主题界面配置参数,那么第一常用配置信息包括中文配置参数、彩色主题界面配置参数。
可选的,所述第一常用配置信息为语言类配置信息。
在本申请实施例中,以第一常用配置信息为语言类配置信息为例进行说明。正如上文所述,第一常用配置信息还可以是其他类型的配置信息,本申请对此不作限定。
202,根据资源文件以及所述第一常用配置信息,生成第一数据结构,所述资源文件包括用于完成M个初始化进程的信息,所述第一数据结构包括用于完成所述M个初始化进程中的m1个初始化进程的信息,所述M个初始化进程与M个初始化进程配置信息一一对应,所述m1个初始化进程对应的m1个初始化进程配置信息与所述第一常用配置信息匹配,M为大于1的正整数,m1为大于等于1且小于M的正整数。
资源文件中的信息可以用于完成多个初始化进程,该多个初始化进程与多个初始化进程配置信息一一对应。例如,设备配置类型包括字体和语言,字体类的配置参数有字体1、字体2,语言类的配置参数有语言1、语言2,那么多个初始化进程配置信息可以包括(字体1,语言1)、(字体2,语言1)、(字体1,语言2)、(字体2,语言2),对应4种初始化进程。那么,只要电子设备当前使用的设备配置参数属于上述设备配置参数,电子设备都可以根据资源文件中的信息完成初始化进程,即资源文件包含了用于执行初始化进程所需的信息。
电子设备可以根据资源文件以及第一常用配置信息,从多个初始化进程中挑选出与第一常用配置信息匹配的部分初始化进程,生成第一数据结构,第一数据结构包括了用于完成该部分初始化进程的信息。例如,第一常用配置信息为语言1,那么,电子设备可以从初始化进程配置信息(字体1,语言1)、(字体2,语言1)、(字体1,语言2)、(字体2,语言2)中确定与语言1匹配、对应2种初始化进程的初始化进程配置信息(字体1,语言1)、(字体2,语言1),并根据资源文件将用于完成该2种初始化进程的信息写入第一数据结构。
在一个示例中,m1个初始化进程配置信息与所述第一常用配置信息匹配,可以指m1个初始化进程配置信息中的每个初始化进程配置信息对应的设备配置参数包含第一常用配置信息对应的设备配置参数。例如,(字体1,语言1)、(字体2,语言1)是2个初始化进程配置信息,这2个初始化进程配置信息对应2个设备配置参数组合,且这2个初始化进程配置信息中的每个初始化进程配置信息对应的语言配置参数与第一常用配置信息对应的语言配置参数相同,即这2个初始化进程配置信息中的每个初始化进程配置信息对应的语言配置参数均为语言1,且第一常用配置信息对应的语言配置参数为语言1,因此这2个初始化进程配置信息与所述第一常用配置信息匹配。
在一个示例中,m1个初始化进程配置信息与所述第一常用配置信息匹配,可以指第一常用配置信息对应的设备配置参数包含m1个初始化进程配置信息中的每个初始化进程配置信息对应的一个或多个设备配置参数。例如,第一常用配置信息对应的设备配置参数为语言1、语言2,(字体1,语言1)、(字体1,语言2)、(字体1,语言3)是3个初始化进程配置信息,这3个初始化进程配置信息对应3个设备配置参数组合;第一常用配置信息对应的设备配置参数包含了初始化进程配置信息(字体1,语言1)对应的1个设备配置参数即语言1、第一常用配置信息对应的设备配置参数包含了初始化进程配置信息(字体1,语言2)对应的1个设备配置参数即语言2,因此初始化进程配置信息(字体1,语言1)、(字体1,语言2)与所述第一常用配置信息匹配。
在本申请实施例中,数据结构可以是电子设备在缓存器、内存等存储器中存储、组织的数据。数据结构使得数据与数据之间可以存在一种或多种特定关系。例如,树状数据结构、串的数据结构、表状数据结构。应理解,电子设备在物理层、数据链路层等底层的数据处理方式与文件***的数据处理方式不同。
第一数据结构可以是包含执行所述m1个初始化进程所需的信息。
可选的,所述第一数据结构为索引表,所述索引表包括指示所述用于完成所述m1个初始化进程的信息的指针。
也就是说,电子设备中存储有执行所述M个初始化进程所需的全部信息,第一数据结构可以仅存储执行所述m1个初始化进程所需的信息的地址或指示完成所述m1个初始化进程所需的信息的指针,那么电子设备可以根据第一数据结构寻找到完成当前个初始化进程的信息,从而可以提高初始化进程的处理速度。
203,获取与当前初始化进程对应的当前初始化进程配置信息。
电子设备可以根据当前设备配置参数,获取当前初始化进程配置信息。例如,当前语言配置参数为语言1,字体配置参数为字体1,那么当前初始化进程配置信息可以是(语言1、字体1)。
204,在所述当前初始化进程配置信息与所述第一常用配置信息匹配的情况下,根据所述当前初始化进程配置信息以及所述第一数据结构,获取用于完成所述当前初始化进程的信息。
电子设备可以判断当前初始化进程配置信息是否与第一常用配置信息匹配。
在一个示例中,电子设备可以判断当前初始化进程配置信息对应的设备配置参数是否包含第一常用配置信息对应的设备配置参数。例如,当前初始化进程配置信息为(字体1,语言1),当前初始化进程配置信息对应的设备配置参数为字体1、语言1;第一常用配置信息对应的设备配置参数为语言1;因此,当前初始化进程配置信息对应的设备配置参数包含第一常用配置信息对应的设备配置参数,当前初始化进程配置信息与第一常用配置信息匹配。
在一个示例中,电子设备可以判断第一常用配置信息对应的设备配置参数是否包含当前初始化进程配置信息对应的一个或多个设备配置参数。例如,当前初始化进程配置信息为(字体1,语言1),当前初始化进程配置信息对应的设备配置参数为字体1、语言1;第一常用配置信息对应的设备配置参数为语言1、语言2;因此,第一常用配置信息对应的设备配置参数包含当前初始化进程配置信息对应的一个或多个设备配置参数,当前初始化进程配置信息与第一常用配置信息匹配。
当前初始化进程配置信息与第一常用配置信息匹配,换句话说,由于与m1个初始化进程一一对应的m1个初始化进程配置信息与所述第一常用配置信息匹配,所以所述m1个初始化进程包括当前初始化进程,因此第一数据结构包含有用于完成所述m1个初始化进程的信息。电子设备可以根据当前初始化进程配置信息,从第一数据结构保存的用于完成所述m1个初始化进程的信息中挑选出用于完成当前初始化进程的信息。相对于从资源文件中获取信息,从第一数据结构中获取信息更快捷。因为第一数据结构存储的数据量比资源文件存储的数据量少,电子设备通过遍历较少的数据量可以获取用于完成当前初始化进程的信息。
可选的,所述获取用于完成所述当前初始化进程的信息,包括:根据所述第一数据结构,获取指示所述用于完成所述当前初始化进程的信息的指针。
在一个示例中,第一数据结构中保存了执行m1个初始化进程所需的数据,电子设备可以生成第一初始化索引表,该第一初始化索引表中保存了指示第一数据结构中用于执行当前初始化进程所需的数据的指针。
也就是说,第一数据结构中存储有执行当前初始化进程所需全部信息,第一初始化索引表可以仅存储执行当前初始化进程所需的信息的地址、或指示完成当前初始化进程所需的信息的指针,那么电子设备可以根据第一数据结构、第一初始化索引表获取用于完成当前初始化进程的信息,从而可以提高初始化进程的处理速度。
在一个示例中,第一数据结构为索引表,所述第一数据结构包括指示所述用于完成所述m1个初始化进程的信息的指针,电子设备可以生成第二初始化索引表,将第一数据结构中指示用于完成当前初始化进程的信息的指针的信息拷贝至第二初始化索引表。
也就是说,电子设备中存储有执行当前初始化进程所需全部信息,第一数据结构为索引表,存储有执行当前初始化进程所需的信息的地址或者指示完成当前初始化进程所需的信息的指针,那么电子设备可以直接拷贝第一数据结构中的数据,形成第二初始化索引表,根据第二初始化索引表获取完成当前初始化进程的信息。由于拷贝速度快,且第二初始化索引表中保存的数据量很小,从而可以提高初始化进程的处理速度。
可选的,所述m1个初始化进程包括***初始化进程以及应用初始化进程,所述当前初始化进程为***初始化进程或应用初始化进程。
可选的,所述方法还包括:根据所述第一数据结构以及所述第三常用配置信息,生成第三数据结构,所述第三数据结构包括用于完成所述m1个初始化进程中的m3个初始化进程的信息,所述m3个初始化进程对应的m3个初始化进程配置信息与所述第三常用配置信息匹配,m3为大于等于1且小于m1的正整数;所述根据所述当前初始化进程配置信息以及所述第一数据结构,获取用于完成所述当前初始化进程的信息,包括:根据所述当前初始化进程配置信息以及所述第三数据结构,获取用于完成所述当前初始化进程的信息。
在电子设备开机的过程中电子设备启动***初始化进程,在电子设备启动应用程序的过程中电子设备启动应用初始化进程。第一数据结构中包括用于完成***初始化进程以及应用初始化进程的信息,那么在电子设备开机的过程中或在电子设备启动应用程序的过程中,电子设备可以根据第一数据结构获取用于完成当前初始化进程的信息。
在用户更改电子设备的设备配置参数时,当前初始化进程配置信息会发生变化,设备需要重新执行初始化进程。为方便描述,本文将变化后的初始化进程配置信息称为变更初始化进程配置信息,将与变更初始化进程配置信息对应、重新执行的初始化进程称为变更初始化进程。
一种情况,变更初始化进程配置信息与第一常用配置信息匹配,那么电子设备可以根据变更初始化进程配置信息以及第一数据结构,获取用于完成变更初始化进程的信息。电子设备重新执行初始化进程的方法可以参见步骤204,在此不再赘述。
另一种情况,变更初始化进程配置信息与第一常用配置信息不匹配,也就是说m1个初始化进程中不包括变更初始化进程。那么,电子设备重新执行初始化进程的方法可以参见步骤301至308或步骤401至407。
图3为本申请实施例提供的一种资源加载的方法的示意性流程图。
301,获取第一常用配置信息;
302,根据资源文件以及所述第一常用配置信息,生成第一数据结构,所述资源文件包括用于完成M个初始化进程的信息,所述第一数据结构包括用于完成所述M个初始化进程中的m1个初始化进程的信息,所述M个初始化进程与M个初始化进程配置信息一一对应,所述m1个初始化进程对应的m1个初始化进程配置信息与所述第一常用配置信息匹配,M为大于1的正整数,m1为大于等于1且小于M的正整数;
303,获取与当前初始化进程对应的当前初始化进程配置信息;
304,在所述当前初始化进程配置信息与所述第一常用配置信息匹配的情况下,根据所述当前初始化进程配置信息以及所述第一数据结构,获取用于完成所述当前初始化进程的信息。
步骤301至步骤304的具体实现方式可以参照图2所示实施例中的步骤201至步骤204,在此就不必赘述。
305,获取与变更初始化进程对应的变更初始化进程配置信息。
电子设备可以根据变更后的设备配置参数,获取变更初始化进程配置信息。例如,在用户更改电子设备的设备配置参数之前,电子设备的语言配置参数为语言1,字体配置参数为字体1;此时,用户将电子设备的语言配置参数变更为语言2,字体配置参数不变,那么变更初始化进程配置信息可以是(语言2、字体1)。
306,在所述变更初始化进程配置信息与所述第一常用配置信息不匹配的情况下,根据所述变更初始化进程配置信息,获取第二常用配置信息。
变更初始化进程配置信息与所述第一常用配置信息不匹配,可以是指当前初始化进程配置信息对应的全部设备配置参数与第一常用配置信息对应的设备配置参数不同。例如,第一常用配置信息对应的设备配置参数为语言1,而变更初始化进程配置信息对应的设备配置参数为语言2、字体1,那么,第一常用配置信息对应的设备配置参数与变更初始化进程配置信息对应的全部设备配置参数不同,变更初始化进程配置信息与第一常用配置信息不匹配。
在一个示例中,可以根据第一常用配置信息以及变更初始化进程配置信息,获取第二常用配置信息。例如,第一常用配置信息为语言1,变更初始化进程配置信息为(语言2、字体1),由于电子设备的设备配置参数从语言1变更为语言2,电子设备可以将语言2作为第二常用配置信息。
在一个示例中,可以根据当前初始化进程配置信息以及变更初始化进程配置信息,获取第二常用配置信息。例如,当前初始化进程配置信息为(语言1、字体1),变更初始化进程配置信息为(语言2、字体1),由于电子设备的设备配置参数从语言1变更为语言2,电子设备可以将语言2作为第二常用配置信息。
在一个示例中,可以根据预设的设备配置类型,获取第二常用配置信息。例如,预设配置类型为语言类,当前初始化进程配置信息为(语言1、字体1),变更初始化进程配置信息为(语言2、字体2),电子设备根据预设配置类型,可以将语言2作为第二常用配置信息。
307,根据所述资源文件以及所述第二常用配置信息,生成第二数据结构,所述第二数据结构包括用于完成所述M个初始化进程中的m2个初始化进程的信息,所述m2个初始化进程对应的m2个初始化进程配置信息与所述第二常用配置信息匹配,m2为大于等于1且小于M的正整数。
由于资源文件中的信息可以用于完成M个初始化进程,电子设备可以根据资源文件以及第二常用配置信息,从M个初始化进程中挑选出与第二常用配置信息匹配的m2个初始化进程,生成第二数据结构,第二数据结构包括了用于完成该m2个初始化进程的信息。例如,资源文件包括用于完成4种初始化进程的信息,这4种初始化进程对应的初始化进程配置信息为(字体1,语言1)、(字体2,语言1)、(字体1,语言2)、(字体2,语言2)。第二常用配置信息为语言2,那么,电子设备可以从初始化进程配置信息(字体1,语言1)、(字体2,语言1)、(字体1,语言2)、(字体2,语言2)中确定与语言2匹配、对应2种初始化进程的初始化进程配置信息(字体1,语言2)、(字体2,语言2),并根据资源文件将用于完成该2种初始化进程的信息写入第二数据结构。
在一个示例中,m2个初始化进程配置信息与所述第二常用配置信息匹配,可以指m2个初始化进程配置信息中的每个初始化进程配置信息对应的设备配置参数包含第二常用配置信息对应的设备配置参数。
在一个示例中,m2个初始化进程配置信息与所述第二常用配置信息匹配,可以指第二常用配置信息对应的设备配置参数包含m2个初始化进程配置信息中的每个初始化进程配置信息对应的一个或多个设备配置参数。
第二数据结构可以是包含执行所述m2个初始化进程所需的信息。
可选的,所述第二数据结构为索引表,所述第二数据结构包括指示所述用于完成所述m2个初始化进程的信息的指针。
也就是说,电子设备中存储有执行所述M个初始化进程所需的全部信息,第二数据结构可以仅存储执行所述m2个初始化进程所需的信息的地址或指示完成所述m2个初始化进程所需的信息的指针,那么电子设备可以根据第二数据结构寻找到完成m2个初始化进程的信息,从而可以提高初始化进程的处理速度。
308,根据所述第二数据结构以及所述变更初始化进程配置信息,获取用于完成所述变更初始化进程的信息。
变更初始化进程配置信息与第二常用配置信息匹配,换句话说,由于与m2个初始化进程一一对应的m2个初始化进程配置信息与所述第二常用配置信息匹配,所以所述m2个初始化进程包括变更初始化进程,因此第二数据结构包含有用于完成所述m2个初始化进程的信息。电子设备可以根据变更初始化进程配置信息,从第二数据结构保存的用于完成所述m2个初始化进程的信息中挑选出用于完成变更初始化进程的信息。相对于从资源文件中获取信息,从第二数据结构中获取信息更快捷。因为第二数据结构存储的数据量比资源文件存储的数据量少,电子设备通过遍历较少的数据量可以获取用于完成变更初始化进程的信息。
可选的,所述获取用于完成所述变更初始化进程的信息,包括:根据所述第二数据结构,获取指示所述用于完成所述变更初始化进程的信息的指针。
在一个示例中,第二数据结构中保存了执行m2个初始化进程所需的数据,电子设备可以生成第三初始化索引表,该第三初始化索引表中保存了指示第二数据结构中用于执行变更初始化进程所需的数据的指针。
也就是说,第二数据结构中存储有执行变更初始化进程所需全部信息,第三初始化索引表可以仅存储执行变更初始化进程所需的信息的地址、或指示完成变更初始化进程所需的信息的指针,那么电子设备可以根据第二数据结构、第三初始化索引表获取完成变更初始化进程的信息,从而可以提高初始化进程的处理速度。
在一个示例中,第二数据结构为索引表,所述第二数据结构包括指示所述用于完成所述m2个初始化进程的信息的指针,电子设备可以生成第四初始化索引表,将第二数据结构中指示用于完成变更初始化进程的信息的指针的信息拷贝至第四初始化索引表。
也就是说,电子设备中存储有执行变更初始化进程所需全部信息,第二数据结构为索引表,存储有执行变更初始化进程所需的信息的地址或者指示完成变更初始化进程所需的信息的指针,那么电子设备可以直接拷贝第二数据结构中的数据,形成第四初始化索引表,根据第四初始化索引表获取完成变更初始化进程的信息。由于拷贝速度快,且第四初始化索引表中保存的数据量很小,从而可以提高初始化进程的处理速度。
图4为本申请实施例提供的一种资源加载的方法的示意性流程图。
401,获取第一常用配置信息;
402,根据资源文件以及所述第一常用配置信息,生成第一数据结构,所述资源文件包括用于完成M个初始化进程的信息,所述第一数据结构包括用于完成所述M个初始化进程中的m1个初始化进程的信息,所述M个初始化进程与M个初始化进程配置信息一一对应,所述m1个初始化进程对应的m1个初始化进程配置信息与所述第一常用配置信息匹配,M为大于1的正整数,m1为大于等于1且小于M的正整数;
403,获取与当前初始化进程对应的当前初始化进程配置信息;
404,在所述当前初始化进程配置信息与所述第一常用配置信息匹配的情况下,根据所述当前初始化进程配置信息以及所述第一数据结构,获取用于完成所述当前初始化进程的信息。
405,获取与变更初始化进程对应的变更初始化进程配置信息。
步骤401至步骤405的具体实现方式可以参照图3所示实施例中的步骤301至步骤305,在此就不必赘述。
406,在所述变更初始化进程配置信息与所述第一常用配置信息不匹配的情况下,根据所述资源文件以及所述变更初始化进程配置信息,获取用于完成所述变更初始化进程的信息。
变更初始化进程配置信息与所述第一常用配置信息不匹配,可以是指当前初始化进程配置信息对应的全部设备配置参数与第一常用配置信息对应的设备配置参数不同。例如,第一常用配置信息对应的设备配置参数为语言1,而变更初始化进程配置信息对应的设备配置参数为语言2、字体1,那么,第一常用配置信息对应的设备配置参数与变更初始化进程配置信息对应的全部设备配置参数不同,变更初始化进程配置信息与第一常用配置信息不匹配。
电子设备可以根据变更初始化进程配置信息,从资源文件保存的用于完成所述M个初始化进程的信息中挑选出用于完成变更初始化进程的信息。
可选的,所述获取用于完成所述变更初始化进程的信息,包括:根据所述资源文件,获取指示所述用于完成所述变更初始化进程的信息的指针。
在一个示例中,资源文件中保存了执行M个初始化进程所需的数据,电子设备可以生成第五初始化索引表,该第五初始化索引表中保存了指示资源文件中用于执行变更初始化进程所需的数据的指针。
也就是说,资源文件中存储有执行变更初始化进程所需的全部信息,第五初始化索引表可以仅存储执行变更初始化进程所需的信息的地址、或指示完成变更初始化进程所需的信息的指针,那么电子设备可以根据资源文件、第五初始化索引表获取用于完成变更初始化进程的信息,从而可以提高初始化进程的处理速度。
可选的,还包括步骤406、步骤407。
步骤406,根据所述变更初始化进程配置信息,获取第二常用配置信息。
步骤407,根据所述资源文件以及所述第二常用配置信息,生成第二数据结构,所述第二数据结构包括用于完成所述M个初始化进程中的m2个初始化进程的信息,所述m2个初始化进程对应的m2个初始化进程配置信息与所述第二常用配置信息匹配,m2为大于等于1且小于M的正整数。
步骤406、步骤407的具体实现方式可以参照图3所示实施例中的步骤306、步骤307,在此就不必赘述。
为了优先满足用户的使用,先遍历资源文件以获取用于完成变更初始化进程的信息,后遍历资源文件以生成第二数据结构,可以减少完成变更初始化进程的时间。
上文结合图2至图4对本申请实施例的资源加载的方法进行了详细的描述,下面结合图5和图6对本申请实施例的资源加载的装置进行描述。应理解,图5和图6所描述的资源加载的装置能够执行图2至图4中所示的资源加载的方法的各个步骤,为了简洁,下面在描述图5和图6所示的装置时适当省略重复的描述。
图5是本申请实施例的资源加载的装置的示意性框图。图5所示的装置500具体包括:
获取模块501,用于获取第一常用配置信息;
生成模块502,用于根据资源文件以及所述第一常用配置信息,生成第一数据结构,所述资源文件包括用于完成M个初始化进程的信息,所述第一数据结构包括用于完成所述M个初始化进程中的m1个初始化进程的信息,所述M个初始化进程与M个初始化进程配置信息一一对应,所述m1个初始化进程对应的m1个初始化进程配置信息与所述第一常用配置信息匹配,M为大于1的正整数,m1为大于等于1且小于M的正整数;
所述获取模块501还用于获取与当前初始化进程对应的当前初始化进程配置信息;
在所述当前初始化进程配置信息与所述第一常用配置信息匹配的情况下,所述获取模块501还用于根据所述当前初始化进程配置信息以及所述第一数据结构,获取用于完成所述当前初始化进程的信息。
在本申请实施例中,根据设备常用的设备配置参数,电子设备可以遍历一部分常用的资源项。在执行初始化进程的过程中只遍历较少的数据量就可以获取用于完成当前初始化进程的信息,有利于提高电子设备的使用流畅度。
可选地,作为一个实施例,所述获取模块501还用于获取与变更初始化进程对应的变更初始化进程配置信息;在所述变更初始化进程配置信息与所述第一常用配置信息不匹配的情况下,所述获取模块501还用于根据所述变更初始化进程配置信息,获取第二常用配置信息;所述生成模块502还用于根据所述资源文件以及所述第二常用配置信息,生成第二数据结构,所述第二数据结构包括用于完成所述M个初始化进程中的m2个初始化进程的信息,所述m2个初始化进程对应的m2个初始化进程配置信息与所述第二常用配置信息匹配,m2为大于等于1且小于M的正整数;所述获取模块501还用于根据所述第二数据结构以及所述变更初始化进程配置信息,获取用于完成所述变更初始化进程的信息。
可选地,作为一个实施例,所述获取模块501还用于获取与变更初始化进程对应的变更初始化进程配置信息;在所述变更初始化进程配置信息与所述第一常用配置信息不匹配的情况下,所述获取模块501还用于根据所述资源文件以及所述变更初始化进程配置信息,获取用于完成所述变更初始化进程的信息。
可选地,作为一个实施例,所述第一数据结构为索引表,所述索引表包括指示所述用于完成所述m1个初始化进程的信息的指针。
可选地,作为一个实施例,所述获取模块501具体用于,根据所述第一数据结构,获取指示所述用于完成所述当前初始化进程的信息的指针。
可选地,作为一个实施例,所述m1个初始化进程包括***初始化进程以及应用初始化进程,所述当前初始化进程为***初始化进程或应用初始化进程。
可选地,作为一个实施例,所述第一常用配置信息为语言类配置信息。
图6是本申请实施例的资源加载的装置的示意性框图。图6所示的装置600具体包括:
存储器601,用于存储程序;
处理器602,用于执行存储器601中存储的程序,当存储器601中的程序被执行时,处理器602具体用于:获取第一常用配置信息;根据资源文件以及所述第一常用配置信息,生成第一数据结构,所述资源文件包括用于完成M个初始化进程的信息,所述第一数据结构包括用于完成所述M个初始化进程中的m1个初始化进程的信息,所述M个初始化进程与M个初始化进程配置信息一一对应,所述m1个初始化进程对应的m1个初始化进程配置信息与所述第一常用配置信息匹配,M为大于1的正整数,m1为大于等于1且小于M的正整数;获取与当前初始化进程对应的当前初始化进程配置信息;在所述当前初始化进程配置信息与所述第一常用配置信息匹配的情况下,根据所述当前初始化进程配置信息以及所述第一数据结构,获取用于完成所述当前初始化进程的信息。
在本申请实施例中,根据设备常用的设备配置参数,电子设备可以遍历一部分常用的资源项。在执行初始化进程的过程中只遍历较少的数据量就可以获取用于完成当前初始化进程的信息,有利于提高电子设备的使用流畅度。
其中,上述装置600中的处理器602相当于装置500中的获取模块501、生成模块502。
上述装置500和装置600具体可以是电子设备。当装置600是电子设备时,处理器602具体可以是电子设备的中央处理器(Central Processing Unit,CPU)。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (25)
1.一种资源加载的方法,其特征在于,包括:
获取第一常用配置信息;
根据资源文件以及所述第一常用配置信息,生成第一数据结构,所述资源文件包括用于完成M个初始化进程的信息,所述第一数据结构包括用于完成所述M个初始化进程中的m1个初始化进程的信息,所述M个初始化进程与M个初始化进程配置信息一一对应,所述m1个初始化进程对应的m1个初始化进程配置信息与所述第一常用配置信息匹配,M为大于1的正整数,m1为大于等于1且小于M的正整数;
获取与当前初始化进程对应的当前初始化进程配置信息;
在所述当前初始化进程配置信息与所述第一常用配置信息匹配的情况下,根据所述当前初始化进程配置信息以及所述第一数据结构,获取用于完成所述当前初始化进程的信息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取与变更初始化进程对应的变更初始化进程配置信息;
在所述变更初始化进程配置信息与所述第一常用配置信息不匹配的情况下,根据所述变更初始化进程配置信息,获取第二常用配置信息;
根据所述资源文件以及所述第二常用配置信息,生成第二数据结构,所述第二数据结构包括用于完成所述M个初始化进程中的m2个初始化进程的信息,所述m2个初始化进程对应的m2个初始化进程配置信息与所述第二常用配置信息匹配,m2为大于等于1且小于M的正整数;
根据所述第二数据结构以及所述变更初始化进程配置信息,获取用于完成所述变更初始化进程的信息。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取与变更初始化进程对应的变更初始化进程配置信息;
在所述变更初始化进程配置信息与所述第一常用配置信息不匹配的情况下,根据所述资源文件以及所述变更初始化进程配置信息,获取用于完成所述变更初始化进程的信息。
4.根据权利要求1至3中的任一项所述的方法,其特征在于,所述第一数据结构为索引表,所述索引表包括指示所述用于完成所述m1个初始化进程的信息的指针。
5.根据权利要求1至3中的任一项所述的方法,其特征在于,所述获取用于完成所述当前初始化进程的信息,包括:
根据所述第一数据结构,获取指示所述用于完成所述当前初始化进程的信息的指针。
6.根据权利要求1至3中的任一项所述的方法,其特征在于,所述m1个初始化进程包括***初始化进程以及应用初始化进程,所述当前初始化进程为***初始化进程或应用初始化进程。
7.根据权利要求1至3中的任一项所述的方法,其特征在于,所述第一常用配置信息为语言类配置信息。
8.根据权利要求4所述的方法,其特征在于,所述获取用于完成所述当前初始化进程的信息,包括:
根据所述第一数据结构,获取指示所述用于完成所述当前初始化进程的信息的指针。
9.根据权利要求4所述的方法,其特征在于,所述m1个初始化进程包括***初始化进程以及应用初始化进程,所述当前初始化进程为***初始化进程或应用初始化进程。
10.根据权利要求4所述的方法,其特征在于,所述第一常用配置信息为语言类配置信息。
11.根据权利要求8所述的方法,其特征在于,所述m1个初始化进程包括***初始化进程以及应用初始化进程,所述当前初始化进程为***初始化进程或应用初始化进程。
12.根据权利要求8或9所述的方法,其特征在于,所述第一常用配置信息为语言类配置信息。
13.一种资源加载的装置,其特征在于,包括:
获取模块,用于获取第一常用配置信息;
生成模块,用于根据资源文件以及所述第一常用配置信息,生成第一数据结构,所述资源文件包括用于完成M个初始化进程的信息,所述第一数据结构包括用于完成所述M个初始化进程中的m1个初始化进程的信息,所述M个初始化进程与M个初始化进程配置信息一一对应,所述m1个初始化进程对应的m1个初始化进程配置信息与所述第一常用配置信息匹配,M为大于1的正整数,m1为大于等于1且小于M的正整数;
所述获取模块还用于获取与当前初始化进程对应的当前初始化进程配置信息;
在所述当前初始化进程配置信息与所述第一常用配置信息匹配的情况下,所述获取模块还用于根据所述当前初始化进程配置信息以及所述第一数据结构,获取用于完成所述当前初始化进程的信息。
14.根据权利要求13所述的装置,其特征在于,
所述获取模块还用于获取与变更初始化进程对应的变更初始化进程配置信息;
在所述变更初始化进程配置信息与所述第一常用配置信息不匹配的情况下,所述获取模块还用于根据所述变更初始化进程配置信息,获取第二常用配置信息;
所述生成模块还用于根据所述资源文件以及所述第二常用配置信息,生成第二数据结构,所述第二数据结构包括用于完成所述M个初始化进程中的m2个初始化进程的信息,所述m2个初始化进程对应的m2个初始化进程配置信息与所述第二常用配置信息匹配,m2为大于等于1且小于M的正整数;
所述获取模块还用于根据所述第二数据结构以及所述变更初始化进程配置信息,获取用于完成所述变更初始化进程的信息。
15.根据权利要求13所述的装置,其特征在于,
所述获取模块还用于获取与变更初始化进程对应的变更初始化进程配置信息;
在所述变更初始化进程配置信息与所述第一常用配置信息不匹配的情况下,所述获取模块还用于根据所述资源文件以及所述变更初始化进程配置信息,获取用于完成所述变更初始化进程的信息。
16.根据权利要求13至15中的任一项所述的装置,其特征在于,所述第一数据结构为索引表,所述索引表包括指示所述用于完成所述m1个初始化进程的信息的指针。
17.根据权利要求13至15中的任一项所述的装置,其特征在于,所述获取模块具体用于,根据所述第一数据结构,获取指示所述用于完成所述当前初始化进程的信息的指针。
18.根据权利要求13至15中的任一项所述的装置,其特征在于,所述m1个初始化进程包括***初始化进程以及应用初始化进程,所述当前初始化进程为***初始化进程或应用初始化进程。
19.根据权利要求13至15中的任一项所述的装置,其特征在于,所述第一常用配置信息为语言类配置信息。
20.根据权利要求16所述的装置,其特征在于,所述获取模块具体用于,根据所述第一数据结构,获取指示所述用于完成所述当前初始化进程的信息的指针。
21.根据权利要求16所述的装置,其特征在于,所述m1个初始化进程包括***初始化进程以及应用初始化进程,所述当前初始化进程为***初始化进程或应用初始化进程。
22.根据权利要求16所述的装置,其特征在于,所述第一常用配置信息为语言类配置信息。
23.根据权利要求20所述的装置,其特征在于,所述m1个初始化进程包括***初始化进程以及应用初始化进程,所述当前初始化进程为***初始化进程或应用初始化进程。
24.根据权利要求20或21所述的装置,其特征在于,所述第一常用配置信息为语言类配置信息。
25.一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得所述计算机执行如权利要求1至12中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910229009.2A CN110083416B (zh) | 2019-03-25 | 2019-03-25 | 一种资源加载的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910229009.2A CN110083416B (zh) | 2019-03-25 | 2019-03-25 | 一种资源加载的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110083416A CN110083416A (zh) | 2019-08-02 |
CN110083416B true CN110083416B (zh) | 2021-10-15 |
Family
ID=67413514
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910229009.2A Active CN110083416B (zh) | 2019-03-25 | 2019-03-25 | 一种资源加载的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110083416B (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7941402B2 (en) * | 2004-09-24 | 2011-05-10 | Sap Ag | Storing and using classes in databases |
CN102147735A (zh) * | 2010-02-10 | 2011-08-10 | 华为技术有限公司 | 接口单板和业务逻辑加载的方法 |
CN103577212A (zh) * | 2012-08-08 | 2014-02-12 | 腾讯科技(深圳)有限公司 | ***启动预加载方法及装置 |
CN103677922A (zh) * | 2013-12-13 | 2014-03-26 | 北京奇虎科技有限公司 | 对应用软件进行启动的方法和装置 |
CN104182508A (zh) * | 2014-08-19 | 2014-12-03 | 华为技术有限公司 | 一种数据处理方法和数据处理装置 |
CN105094922A (zh) * | 2015-08-17 | 2015-11-25 | 北京奇虎科技有限公司 | 应用程序免安装运行控制方法及其装置 |
CN105224472A (zh) * | 2015-10-22 | 2016-01-06 | 上海新储集成电路有限公司 | 一种寻找常用内容的匹配方法及*** |
CN105700930A (zh) * | 2016-02-22 | 2016-06-22 | 青岛海信移动通信技术股份有限公司 | 嵌入式操作***的应用加速方法和装置 |
US9521187B2 (en) * | 2013-07-12 | 2016-12-13 | Clearwire Ip Holdings Llc | Managed filed transfer utilizing dynamic horizontal and vertical scaling |
CN108572965A (zh) * | 2017-03-08 | 2018-09-25 | 阿里巴巴集团控股有限公司 | 一种资源加载方法及装置 |
CN108647096A (zh) * | 2018-05-16 | 2018-10-12 | Oppo广东移动通信有限公司 | ***资源配置的调整方法、装置、存储介质及移动终端 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10462262B2 (en) * | 2016-01-06 | 2019-10-29 | Northrop Grumman Systems Corporation | Middleware abstraction layer (MAL) |
-
2019
- 2019-03-25 CN CN201910229009.2A patent/CN110083416B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7941402B2 (en) * | 2004-09-24 | 2011-05-10 | Sap Ag | Storing and using classes in databases |
CN102147735A (zh) * | 2010-02-10 | 2011-08-10 | 华为技术有限公司 | 接口单板和业务逻辑加载的方法 |
CN103577212A (zh) * | 2012-08-08 | 2014-02-12 | 腾讯科技(深圳)有限公司 | ***启动预加载方法及装置 |
US9521187B2 (en) * | 2013-07-12 | 2016-12-13 | Clearwire Ip Holdings Llc | Managed filed transfer utilizing dynamic horizontal and vertical scaling |
CN103677922A (zh) * | 2013-12-13 | 2014-03-26 | 北京奇虎科技有限公司 | 对应用软件进行启动的方法和装置 |
CN104182508A (zh) * | 2014-08-19 | 2014-12-03 | 华为技术有限公司 | 一种数据处理方法和数据处理装置 |
CN105094922A (zh) * | 2015-08-17 | 2015-11-25 | 北京奇虎科技有限公司 | 应用程序免安装运行控制方法及其装置 |
CN105224472A (zh) * | 2015-10-22 | 2016-01-06 | 上海新储集成电路有限公司 | 一种寻找常用内容的匹配方法及*** |
CN105700930A (zh) * | 2016-02-22 | 2016-06-22 | 青岛海信移动通信技术股份有限公司 | 嵌入式操作***的应用加速方法和装置 |
CN108572965A (zh) * | 2017-03-08 | 2018-09-25 | 阿里巴巴集团控股有限公司 | 一种资源加载方法及装置 |
CN108647096A (zh) * | 2018-05-16 | 2018-10-12 | Oppo广东移动通信有限公司 | ***资源配置的调整方法、装置、存储介质及移动终端 |
Non-Patent Citations (2)
Title |
---|
"A microkernel-based resource loading manager on geographic information technology platform";Fan Zhang 等;《 2013 3rd International Conference on Consumer Electronics, Communications and Networks》;20140109;第15-18页 * |
"资源动态加载算法在农机仿真平台中的实现";师翊 等;《网络安全技术与应用》;20140915(第9期);第34-36页 * |
Also Published As
Publication number | Publication date |
---|---|
CN110083416A (zh) | 2019-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20170123819A1 (en) | Method and electronic device for application program recommendation | |
US10599336B2 (en) | Method of displaying content and electronic device adapted to the same | |
MX2007005771A (es) | Busqueda y provision de objetos usando comparacion byte por byte. | |
WO2014085524A2 (en) | Method and apparatus for rapid access to a contact in a contact list | |
US20100070923A1 (en) | Electronic device and method for sorting menu options of a program menu in the electronic device | |
CN105224858A (zh) | 一种密码输入界面显示方法及*** | |
US20120221969A1 (en) | Scrollable list navigation using persistent headings | |
US10809906B2 (en) | Electronic device and screenshot capturing method | |
CN105224318B (zh) | 一种信息处理方法及电子设备 | |
CN106062693B (zh) | 桌面分享方法和移动终端 | |
CN106227483B (zh) | 一种显示控制方法及移动终端 | |
CN106126486A (zh) | 时间信息编码方法、编码值检索方法、解码方法与装置 | |
CN104216618A (zh) | 一种界面控制方法 | |
CN105740454A (zh) | 一种图片文件夹的显示方法、装置及电子设备 | |
CN113467868A (zh) | 一种创建设备资源的方法和装置 | |
CN113975788A (zh) | 一种入口索引方法、装置、计算机设备及存储介质 | |
CN112947827A (zh) | 一种页面展示方法、装置、计算机设备及存储介质 | |
EP3306823A1 (en) | Encoding program, encoding apparatus and encoding method | |
CN109358927B (zh) | 应用程序显示的方法、装置及终端设备 | |
CN110083416B (zh) | 一种资源加载的方法和装置 | |
WO2018177414A1 (zh) | 数据处理方法及数据处理装置、计算设备及存储介质 | |
CN114995699A (zh) | 一种界面交互方法及装置 | |
CN108182577A (zh) | 一种展示付款信息的方法、装置及设备 | |
CN112036133A (zh) | 一种文件保存方法、装置、电子设备及存储介质 | |
CN107436918B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |