一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种布局文件的处理方法、装置、设备及存储介质与流程

2023-02-19 12:54:40 来源:中国专利 TAG:


1.本公开涉及数据处理领域,尤其涉及一种布局文件的处理方法、装置、设备及存储介质。


背景技术:

2.随着业务迭代开发效率的提升,安卓应用程序包(英文:android application package;缩写:apk)体积爆炸式增长的现象越来越严重,为了缩减apk体积,越来越多的包体积优化方案应运而生。
3.由于apk中图片文件大小占比重较大,因此,目前的包体积优化方案一般是对图片文件的优化,另外,由于字符串名称混淆与java代码混淆一脉相承,因此,目前的包体积优化方案中也会对文件的字符串名称进行优化。
4.但是,我们发现即使从图片文件和文件字符串名称两个方向对apk进行了包体积的优化,优化后的apk的体积仍然较大。为此,如何进一步实现对apk的包体积的优化,以缩减apk的包体积大小,是目前亟需解决的技术问题。


技术实现要素:

5.为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种布局文件的处理方法,通过对apk中布局文件的优化,进一步的缩减了apk的包体积大小。
6.第一方面,本公开提供了一种布局文件的处理方法,所述方法包括:
7.确定目标布局文件中的字符串常量池数组和属性值resmap数组;
8.将所述resmap数组中的字符串确定为目标字符串;
9.将所述字符串常量池数组中与所述目标字符串名称相同的字符串替换为空字符串。
10.一种可选的实施方式中,所述方法还包括:
11.将所述字符串常量池数组中的命名空间字符串替换为空字符串。
12.一种可选的实施方式中,所述将所述字符串常量池数组中的命名空间字符串替换为空字符串之前,还包括:
13.确定所述目标布局文件中的命名空间节点;
14.获取所述命名空间节点中的命名空间名称和命名空间值;
15.基于所述命名空间名称和所述命名空间值,确定所述字符串常量池数组中的命名空间字符串。
16.一种可选的实施方式中,所述方法还包括:
17.确定所述目标布局文件中与所述字符串常量池数组对应的偏移数组;其中,所述偏移数组中的偏移值用于指示所述字符串常量池数组中与所述偏移值对应的字符串的存储位置;
18.在所述偏移数组中,确定与所述字符串常量池数组中的空字符串分别对应的偏移
值,并从所述空字符串分别对应的偏移值中确定目标偏移值;
19.将所述偏移数组中与所述空字符串分别对应的偏移值,修改为所述目标偏移值。
20.一种可选的实施方式中,所述目标偏移值包括所述空字符串中的第一个空字符串对应的偏移值。
21.一种可选的实施方式中,所述目标布局文件为待优化安卓应用程序包apk中的任一布局文件,所述布局文件为用于描述所述待优化apk中的界面显示内容的二进制文件;
22.所述将所述字符串常量池数组中与所述目标字符串名称相同的字符串替换为空字符串之后,还包括:
23.在获取到所述待优化apk中的每个布局文件分别对应的替换后布局文件之后,基于各个替换后布局文件,生成所述待优化apk对应的优化后apk。
24.第二方面,本公开提供了一种布局文件的处理装置,所述装置包括:
25.第一确定模块,用于确定目标布局文件中的字符串常量池数组和属性值resmap数组;
26.第二确定模块,用于将所述resmap数组中的字符串确定为目标字符串;
27.第一替换模块,用于将所述字符串常量池数组中与所述目标字符串名称相同的字符串替换为空字符串。
28.第三方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现上述的方法。
29.第四方面,本公开提供了一种设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的方法。
30.第五方面,本公开提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法。
31.本公开实施例提供的技术方案与现有技术相比具有如下优点:
32.本公开实施例提供了一种布局文件的处理方法,首先,确定目标布局文件中的字符串常量池数组和属性值resmap数组,然后,将resmap数组中的字符串确定为目标字符串,进而,将字符串常量池数组中与目标字符串名称相同的字符串替换为空字符串。可见,本公开实施例通过将目标布局文件中的字符串常量池数组中的部分字符串替换为空字符串,缩减了该目标布局文件所属的apk的包体积大小。
附图说明
33.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
34.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
35.图1为本公开实施例提供的一种布局文件的内容示意图;
36.图2为本公开实施例提供的一种布局文件的处理方法流程图;
37.图3为本公开实施例提供的另一种布局文件的处理方法流程图;
38.图4为本公开实施例提供的又一种布局文件的处理方法流程图;
39.图5为本公开实施例提供的另一种布局文件的内容示意图;
40.图6为本公开实施例提供的一种布局文件的处理装置的结构示意图;
41.图7为本公开实施例提供的一种布局文件的处理设备的结构示意图。
具体实施方式
42.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
43.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
44.目前,对于安卓应用程序包(英文:android application package;缩写:apk)的包体积优化的方向主要有以下两个:其一,由于apk中图片文件大小占比重较大,因此着重于对apk中图片文件大小的优化;其二,由于字符串名称混淆与java代码混淆一脉相承,因此,比较容易想到通过对字符串名称混淆,缩减apk包体积的大小。
45.但是,发明人发现,即使从上述两个方向对apk包体积进行了优化,优化后的apk的包体积仍然较大,为此,发明人思考apk的包体积是否还有其他可优化的方向。
46.为了更好的优化apk包体积的大小,首先需要了解apk中资源文件目录res中的内容分布情况,以便分析出其他可优化的方向。以如下某版本应用程序的apk为例,表1是对该版本应用程序的apk中包含的文件类型和大小的梳理,具体按照文件数量排序:
[0047][0048]
表1
[0049]
可见,该版本应用程序的apk中layout目录下的布局文件大小(12.2 8.5=20.7mb)已经超过图片文件(19.5mb),为此,发明人想到是否可以从布局文件的方向对apk的包体积进行优化,以进一步缩减apk包体积的大小。
[0050]
为此,发明人需要进一步对apk中的布局文件进行分析,而由于布局文件是由xml文件编译成的二进制文件,读懂二进制文件以及对二进制文件进行修改均具有一定的难度,另外,由于布局文件承载了应用程序的ui显示功能,重要性较高,对其进行修改的风险较大。因此,基于上述技术难度,目前仍未发现从布局文件的方向对apk的包体积进行优化的方案。
[0051]
而本公开的发明人通过对apk中布局文件的分析,发现从布局文件的方向能够对apk的包体积进行优化。具体的,发明人发现apk中的每个布局文件中均包括字符串常量池数组和resmap属性值数组,其中,字符串常量池数组用于存储apk中的常量,resmap数组用于存储apk中实现用户界面ui显示的属性和整型id值。以apk中的任一布局文件为例,如图1所示,为本公开实施例提供的一种布局文件的内容示意图,其中,

部分包括字符串常量池数组,该字符串常量池数组中包括8个元素;

部分是指resmap属性值数组的数组名称,即数组resmap;

部分包括resmap数组中的5个属性和其对应的整型id值,例如layout_width是一个属性,其对应的整型id值为(10100f4h)。
[0052]
通过分析apk中的publick.xml文件可知,publick.xml文件中包括“layout_width”与整型id值“10100f4h”之间的对应关系,与布局文件中的resmap数组中包括的“layout_width”与整型id值“10100f4h”的对应关系是一致的。而发明人又通过分析apk的源代码发现,每个属性均对应一个整型id值,在parsexml()解析xml文件得到节点元素后,会直接根据整型id值来获取其对应的属性值,而并没有根据属性字符串名称获取属性值。因此,发明人确定布局文件中存在重复信息,可以通过去除重复信息实现对布局文件的优化,从而缩减apk包体积大小。
[0053]
为此,发明人想到,将布局文件中的字符串常量池数组中与resmap数组中的字符串名称相同的字符串替换为空字符串,去除布局文件中的重复信息,实现对apk包体积的缩减,从而实现对apk包体积的优化。
[0054]
具体的,首先,确定目标布局文件中的字符串常量池数组和属性值resmap数组,然后,将resmap数组中的字符串确定为目标字符串,进而,将字符串常量池数组中与目标字符串名称相同的字符串替换为空字符串。可见,本公开实施例通过将目标布局文件中的字符串常量池数组中的部分字符串替换为空字符串,缩减了该目标布局文件所属的apk的包体积大小。
[0055]
基于此,本公开实施例提供了一种布局文件的处理方法,参考图2,为本公开实施例提供的一种布局文件的处理方法流程图,该方法包括:
[0056]
s201:确定目标布局文件中的字符串常量池数组和属性值resmap数组。
[0057]
本公开实施例中,目标布局文件可以为待优化安卓应用程序包apk中的任意一个布局文件,待优化apk中的布局文件为用于描述该待优化apk中的界面显示内容的二进制文件。
[0058]
本公开实施例中,待优化apk中的布局文件通常包括字符串常量池数组和属性值resmap数组,其中,字符串常量池数组用于存储待优化apk中的常量,而resmap数组用于存
储待优化apk中实现用户界面ui显示的属性和整型id值。
[0059]
本公开实施例中,在确定待优化apk中的目标布局文件之后,确定该目标布局文件中的字符串常量池数组和resmap数组,以便实现对目标布局文件的优化,从而缩减待优化apk的包体积大小。
[0060]
s202:将所述resmap数组中的字符串确定为目标字符串。
[0061]
本公开实施例中,在确定目标布局文件中的resmap数组之后,将该resmap数组中的字符串确定为目标字符串,用于实现对目标布局文件的优化。
[0062]
假设目标布局文件如图1所示,则该目标布局文件中的resmap数组中包括

部分的5个字符串,即enabled、gravity、background、layout_width和layout_height,本公开实施例将这5个字符串确定为目标字符串,用于实现对目标布局文件的优化。
[0063]
s203:将所述字符串常量池数组中与所述目标字符串名称相同的字符串替换为空字符串。
[0064]
本公开实施例中,在确定resmap数组中的目标字符串之后,确定字符串常量池数组中与目标字符串名称相同的字符串。如图1所示的

部分的前5个字符串,即enabled、gravity、background、layout_width和height,分别与目标字符串的名称相同。为了减少目标布局文件中的重复信息,可以将字符串常量池数组中与目标字符串名称相同的字符串替换为空字符串,优化了目标布局文件,进而缩减了apk包体积的大小。
[0065]
值得注意的是,通常字符串常量池数组中与目标字符串名称相同的字符串,为字符串常量池数组中的前n个字符串,其中,n与目标字符串的个数相同。如图1所示,字符串常量池数组中与resmap数组中的5个目标字符串名称相同的字符串,为字符串常量池数组中的前5个字符串。
[0066]
因此,为了提高布局文件的处理效率,可以在确定目标字符串的个数(假设为n)之后,将字符串常量池数组中的前n个字符串替换为空字符串。
[0067]
本公开实施例中,在将待优化apk中的各个布局文件的字符串常量池数组中的目标字符串替换为空字符串之后,得到各个布局文件对应的替换后布局文件,然后,基于各个替换后布局文件,生成该待优化apk对应的优化后apk。由于待优化apk通常包括几千个布局文件,针对每个布局文件均实现上述空字符串的替换后,能够实现对apk包体积较大效益的优化,大大缩减优化后apk的包体积。
[0068]
本公开实施例提供的布局文件的处理方法中,首先,确定目标布局文件中的字符串常量池数组和属性值resmap数组,然后,将resmap数组中的字符串确定为目标字符串,进而,将字符串常量池数组中与目标字符串名称相同的字符串替换为空字符串。可见,本公开实施例通过将目标布局文件中的字符串常量池数组中的部分字符串替换为空字符串,缩减了该目标布局文件所属的apk的包体积大小。
[0069]
发明人通过对布局文件的进一步分析,发现布局文件中的命名空间字符串通常较长,且每个布局文件中至少存在一个命名空间字符串,其在布局文件中出现的较频繁。另外,发明人通过分析获知,在apk的用户界面显示过程中获取属性值时并未解析属性的命名空间字符串,也就是说,命名空间字符串属于布局文件中的冗余信息。事实上,经过验证删除布局文件中的命名空间字符串后,不影响apk的用户界面正常显示。
[0070]
为此,在上述实施例的基础上,为了进一步缩减apk包体积的大小,本公开实施例
还提供了一种布局文件的处理方法,参考图3,为本公开实施例提供的另一种布局文件的处理方法流程图,其中,该方法包括:
[0071]
s301:确定目标布局文件中的字符串常量池数组和属性值resmap数组。
[0072]
s302:将所述resmap数组中的字符串确定为目标字符串。
[0073]
s303:将所述字符串常量池数组中与所述目标字符串名称相同的字符串替换为空字符串。
[0074]
本公开实施例中的s301-s303与上述实施例中的s201-s203相同,可参照上述实施例中的描述进行理解,在此不再赘述。
[0075]
s304:将所述字符串常量池数组中的命名空间字符串替换为空字符串。
[0076]
本公开实施例中,命名空间字符串用于描述布局文件的命名空间,其中,命名空间字符串包括命名空间名称和命名空间值,命名空间名称,例如为“android”;命名空间值,例如为“http://schemas.android.com/apk/res/android”。
[0077]
一种可选的实施方式中,由于命名空间值通常以“http://”开头,因此,可以基于以“http://”开头的特征确定字符串常量池数组中的命名空间字符串。具体的,在字符串常量池数组中确定以“http://”开头的字符串,即为命名空间值,与该命名空间值对应的命名空间名称通常为其上一个字符串。
[0078]
如图1所示,字符串常量池数组中的最后一个字符串即为命名空间值,而其上一个字符串即为命名空间名称,由确定的命名空间值和命名空间名称两个字符串构成命名空间字符串。
[0079]
另一种可选的实施方式中,布局文件中还包括命名空间节点startns,在startns中记录有命名空间名称和命名空间值。如图1所示,在startns中记录有《android=“http://schemas.android.com/apk/res/android”》。本公开实施例可以基于startns中记录的命名空间名称和命名空间值,确定字符串常量池数组汇总的命名空间字符串。
[0080]
实际应用中,首先,确定目标布局文件中的命名空间节点startns,然后,获取命名空间节点中的命名空间名称和命名空间值,进而,基于命名空间名称和命名空间值,确定字符串常量池数组中的命名空间字符串。
[0081]
例如,基于图1所示的startns中记录的《android=“http://schemas.android.com/apk/res/android”》,可以确定字符串常量池数组中的命名空间名称“android”和命名空间值“http://schemas.android.com/apk/res/android”两个字符串。
[0082]
本公开实施例在确定字符串常量池数组中的命名空间字符串之后,将命名空间字符串替换为空字符串,进一步优化布局文件。
[0083]
本公开实施例对于s304的执行顺序不做限制,具体的,s304可以在s302和s303之前执行,也可以在s302和s303之后执行,还可以与s302和s303并列执行。
[0084]
本公开实施例提供的布局文件的处理方法中,在对字符串常量池数组中的与resmap数组相同的字符串进行优化的前提下,还可以对字符串常量池数组中的命名空间字符串进行优化,进一步缩减了apk包体积的大小。
[0085]
发明人通过对布局文件的进一步分析,发现字符串常量池数组具有对应的偏移数组,而偏移数组中的偏移值用于指示字符串常量池数组中与该偏移值对应的字符串的存储
位置。由于字符串常量池数组中的空字符串分别对应的偏移值均指向空字符串,因此,发明人考虑是否可以通过将字符串常量池数组中各个空字符串合并为一个空字符串,同时,将偏移数组中分别与各个空字符串对应的偏移值均指向合并后的空字符串,以优化布局文件。
[0086]
为此,本公开实施例还提供了一种布局文件的处理方法,参考图4所示,为本公开实施例提供的又一种布局文件的处理方法流程图,其中,该方法包括:
[0087]
s401:确定目标布局文件中的字符串常量池数组和属性值resmap数组。
[0088]
s402:将所述resmap数组中的字符串确定为目标字符串。
[0089]
s403:将所述字符串常量池数组中与所述目标字符串名称相同的字符串替换为空字符串。
[0090]
s404:将所述字符串常量池数组中的命名空间字符串替换为空字符串。
[0091]
本公开实施例中的s401-s404与上述实施例中的s301-s304实现方式相同,可参照上述实施例中的描述进行理解,在此不再赘述。
[0092]
s405:确定所述目标布局文件中与所述字符串常量池数组对应的偏移数组。
[0093]
其中,所述偏移数组中的偏移值用于指示所述字符串常量池数组中与所述偏移值对应的字符串的存储位置。
[0094]
本公开实施例中,目标布局文件中包括与字符串常量池数组对应的偏移数组,用于指定字符串常量池数组中的各个字符串的存储位置。其中,偏移数组中的偏移值与字符串常量池数组中的字符串具有一一对应关系,每个偏移值用于指示对应的字符串的存储位置。
[0095]
如图5所示,为本公开实施例提供的另一种布局文件的内容示意图,其中,

部分包括与字符串常量池数组对应的偏移数组stringoffsets[8],stringoffsets[8]包括8个偏移值,每个偏移值与字符串常量池数组中的字符串具有对应关系。
[0096]
s406:在所述偏移数组中,确定与所述字符串常量池数组中的空字符串分别对应的偏移值,并从所述空字符串分别对应的偏移值中确定目标偏移值。
[0097]
本公开实施例中,经过s401-s404对目标布局文件的优化,使得字符串常量池数组中包括多个空字符串,如图5所示的



部分。为了进一步的对目标布局文件进行优化,可以将



部分的空字符串合并为一个空字符串。
[0098]
实际应用中,在偏移数组中确定与字符串常量池数组中的空字符串分别对应的偏移值,并从各个空字符串分别对应的偏移值中确定目标偏移值。
[0099]
一种可选的实施方式中,在偏移数组中确定与字符串常量池数组中的空字符串分别对应的偏移值之后,将第一个空字符串对应的偏移值确定为目标偏移值。
[0100]
s407:将所述偏移数组中与所述空字符串分别对应的偏移值,修改为所述目标偏移值。
[0101]
本公开实施例中,在确定目标偏移值之后,将偏移数组中与各个空字符串分别对应的偏移值,修改为该目标偏移值。也就是说,将偏移数组中与各个空字符串分别对应的偏移值均指向同一个空字符串的存储位置,即目标偏移值,从而可以释放掉其他空字符串的存储空间。
[0102]
一种可选的实施方式中,将偏移数组中的各个空字符串对应的偏移值均指向第一
个空字符串的存储位置。如图5所示,将偏移数组中的第1-5个偏移值、第7、8个偏移值均指向该偏移数组中第一偏移值的位置,从而实现对多个空字符串的合并。
[0103]
另外,如果仅将字符串常量池数组中与目标字符串名称相同的字符串替换为空字符串,也可以基于上述空字符串的合并方式对布局文件进行进一步的优化,具体的实现方式不再赘述。
[0104]
本公开实施例提供的布局文件的处理方法中,在对字符串常量池数组中的部分字符串替换为空字符串的优化前提下,进一步将多个空字符串指向同一个空字符串的存储位置,释放了部分空字符串的存储空间,进一步缩减了apk包体积的大小。
[0105]
与上述方法实施例基于同一个发明构思,本公开还提供了一种布局文件的处理装置,参考图6,为本公开实施例提供的一种布局文件的处理装置的结构示意图,所述装置包括:
[0106]
第一确定模块601,用于确定目标布局文件中的字符串常量池数组和属性值resmap数组;
[0107]
第二确定模块602,用于将所述resmap数组中的字符串确定为目标字符串;
[0108]
第一替换模块603,用于将所述字符串常量池数组中与所述目标字符串名称相同的字符串替换为空字符串。
[0109]
一种可选的实施方式中,所述装置还包括:
[0110]
第二替换模块,用于将所述字符串常量池数组中的命名空间字符串替换为空字符串。
[0111]
一种可选的实施方式中,所述装置还包括:
[0112]
第三确定模块,用于确定所述目标布局文件中的命名空间节点;
[0113]
第一获取模块,用于获取所述命名空间节点中的命名空间名称和命名空间值;
[0114]
第四确定模块,用于基于所述命名空间名称和所述命名空间值,确定所述字符串常量池数组中的命名空间字符串。
[0115]
一种可选的实施方式中,所述装置还包括:
[0116]
第五确定模块,用于确定所述目标布局文件中与所述字符串常量池数组对应的偏移数组;其中,所述偏移数组中的偏移值用于指示所述字符串常量池数组中与所述偏移值对应的字符串的存储位置;
[0117]
第六确定模块,用于在所述偏移数组中,确定与所述字符串常量池数组中的空字符串分别对应的偏移值,并从所述空字符串分别对应的偏移值中确定目标偏移值;
[0118]
修改模块,用于将所述偏移数组中与所述空字符串分别对应的偏移值,修改为所述目标偏移值。
[0119]
一种可选的实施方式中,所述目标偏移值包括所述空字符串中的第一个空字符串对应的偏移值。
[0120]
一种可选的实施方式中,所述目标布局文件为待优化安卓应用程序包apk中的任一布局文件,所述布局文件为用于描述所述待优化apk中的界面显示内容的二进制文件;所述装置还包括:
[0121]
生成模块,用于在获取到所述待优化apk中的每个布局文件分别对应的替换后布局文件之后,基于各个替换后布局文件,生成所述待优化apk对应的优化后apk。
[0122]
本公开实施例提供的布局文件的处理装置中,首先,确定目标布局文件中的字符串常量池数组和属性值resmap数组,然后,将resmap数组中的字符串确定为目标字符串,进而,将字符串常量池数组中与目标字符串名称相同的字符串替换为空字符串。可见,本公开实施例通过将目标布局文件中的字符串常量池数组中的部分字符串替换为空字符串,缩减了该目标布局文件所属的apk的包体积大小。
[0123]
另外,在对字符串常量池数组中的与resmap数组相同的字符串进行优化的前提下,还可以对字符串常量池数组中的命名空间字符串进行优化,进一步缩减了apk包体积的大小。
[0124]
另外,在对字符串常量池数组中的部分字符串替换为空字符串的优化前提下,进一步将多个空字符串指向同一个空字符串的存储位置,释放了部分空字符串的存储空间,进一步缩减了apk包体积的大小。
[0125]
除了上述方法和装置以外,本公开实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现本公开实施例所述的布局文件的处理方法。
[0126]
本公开实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本公开实施例所述的布局文件的处理方法。
[0127]
另外,本公开实施例还提供了一种布局文件的处理设备,参见图7所示,可以包括:
[0128]
处理器701、存储器702、输入装置703和输出装置704。布局文件的处理设备中的处理器701的数量可以一个或多个,图7中以一个处理器为例。在本公开的一些实施例中,处理器701、存储器702、输入装置703和输出装置704可通过总线或其它方式连接,其中,图7中以通过总线连接为例。
[0129]
存储器702可用于存储软件程序以及模块,处理器701通过运行存储在存储器702的软件程序以及模块,从而执行布局文件的处理设备的各种功能应用以及数据处理。存储器702可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置703可用于接收输入的数字或字符信息,以及产生与布局文件的处理设备的用户设置以及功能控制有关的信号输入。
[0130]
具体在本实施例中,处理器701会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器702中,并由处理器701来运行存储在存储器702中的应用程序,从而实现上述布局文件的处理设备的各种功能。
[0131]
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0132]
以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献