一种的生成文件的方法及电子设备技术

技术编号:32708136 阅读:15 留言:0更新日期:2022-03-20 08:03
本申请提供了一种生成文件的方法以及电子设备,在APP的编译阶段,根据APP的各个页面对应的页面布局文件,将属于同一页面的原始资源文件合并为一个文件,使得在页面显示时,当加载原始资源文件时,实际加载的是合并后生成的资源文件,并且从合并后生成的资源文件中依次连续读取原始资源文件,无需在页面显示时对原始资源文件依次加载再进行读取,从而在页面显示时提升读取原始资源文件的速度,进而提升页面的显示速度。页面的显示速度。页面的显示速度。

【技术实现步骤摘要】
一种的生成文件的方法及电子设备


[0001]本申请涉及电子
,尤其涉及一种的生成文件的方法及电子设备。

技术介绍

[0002]当用户在安装有APP(Application,APP)的电子设备上启动了该APP后,电子设备的显示屏会显示该APP的相关页面,例如,当用户在电子设备上启动了华为游戏APP后,电子设备显示华为游戏APP的首页。
[0003]APP的安装包内通常会包含各类文件,例如,页面布局文件,图片资源文件、媒体资源文件等,其中,页面布局文件可以描述APP的页面所需的所有资源文件。
[0004]在APP的启动过程中,操作系统(operating system,OS)根据页面布局文件确定APP将要显示的页面需要的资源文件,加载该资源文件后通过显示屏显示给用户。
[0005]对于用户而言,用户启动APP后,相应页面显示的越快,用户的体验越好,因此,加快APP的页面的显示速度是很有必要的。

技术实现思路

[0006]本申请提供一种生成文件的方法与电子设备,在APP的编译阶段对APP的各个页面对应的页面布局文件进行解析,将属于同一页面或具有关联关系的页面的原始资源文件合并为一个文件,使得在页面显示时,当加载原始资源文件时,实际加载的是合并后生成的资源文件,并且从该合并后生成的资源文件中依次连续读取原始资源文件,无需在页面显示时对原始资源文件依次加载再进行读取,从而在页面显示时提升读取原始资源文件的速度,进而提升页面的显示速度。
[0007]第一方面,提供一种方法,应用于电子设备,该方法包括:根据资源索引文件,获取第一信息,所述资源索引文件包括多个资源文件的索引、文件名与路径信息,所述多个资源文件包括第一资源文件与第二资源文件,所述第一信息包括所述第一文件的路径信息与文件名;根据所述第一信息,加载第一文件,所述第一文件是由所述第一资源文件与所述第二资源文件合并后生成的,所述第一资源文件与所述第二资源文件属于第一页面;根据第二信息,从所述第一文件中获取所述第一资源文件与所述第二资源文件,所述第二信息用于从所述第一资源文件中提取所述第一资源文件与所述第二资源文件;根据所述第一资源文件与所述第二资源文件,所述电子设备显示所述第一页面。
[0008]值得一提的是,本申请实施例涉及的加载文件的过程,可以是先将文件从非易失性存储器中读取出来,再将读取到的文件存储到随机存取存储器的过程。例如,对于第一文件,加载第一文件时,可以将第一文件从非易失性存储器中读取出来,再将第一文件存储到随机存取存储器。
[0009]基于上述技术方案,在APP的编译阶段,根据APP的各个页面对应的页面布局文件,将属于同一页面的原始资源文件合并为一个文件,使得在页面显示时,当加载原始资源文件时,实际加载的是合并后生成的资源文件,例如,加载合并后生成的资源文件时,将合并
后生成的资源文件从非易失性存储器中读取出来,再将合并后生成的资源文件存储到随机存取存储器,使得可以从合并后生成的资源文件中依次连续读取原始资源文件,无需在页面显示时对原始资源文件依次加载再进行读取,从而在页面显示时提升读取原始资源文件的速度,进而提升页面的显示速度。
[0010]需要说明的是,本申请实施例提供的方法并不限定页面所包括的原始资源文件的数量,换句话说,本申请实施例提供的方法同样适用于一个页面包括多个原始资源文件的情况。
[0011]结合第一方面和上述实现方式,在第一方面的某些实现方式中,所述第二信息包括所述第一资源文件的起始位置相对于所述第一文件的起始位置的偏移量与所述第二资源文件的起始位置相对于所述第一文件的起始位置的偏移量。
[0012]基于上述技术方案,在进行页面显示时,使得电子设备能够根据第二信息确定第一资源文件在第一文件中的位置与第一资源文件的长度,并且确定第二资源文件在第一文件中的位置与第二资源文件的长度,根据该位置以及长度,依次从第一文件中获取第一资源文件与第二资源文件,从而根据第一资源文件与第二资源文件显示第一页面。
[0013]结合第一方面和上述实现方式,在第一方面的某些实现方式中,所述第二信息包括所述第一资源文件的长度与所述第二资源文件的长度。
[0014]基于上述技术方案,在进行页面显示时,使得电子设备能够根据第二信息确定第一资源文件在第一文件中的位置与第一资源文件的长度,并且确定第二资源文件在第一文件中的位置与第二资源文件的长度,根据该位置以及长度,依次从第一文件中获取第一资源文件与第二资源文件,从而根据第一资源文件与第二资源文件显示第一页面。
[0015]结合第一方面和上述实现方式,在第一方面的某些实现方式中,所述第二信息保存在所述第一文件或所述资源索引文件中。
[0016]基于上述技术方案,通过将第二信息保存在第一文件或资源索引文件中,使得在显示页面时,电子设备能够较为快速地获取到第二信息,并根据第二信息从第一文件中获取第一资源文件与第二资源文件,从而提高根据第一资源文件与第二资源文件显示第一页面的速度。
[0017]结合第一方面和上述实现方式,在第一方面的某些实现方式中,所述第一资源文件与所述第二资源文件的类型相同。
[0018]结合第一方面和上述实现方式,在第一方面的某些实现方式中,所述第一文件的长度小于或等于预设阈值。
[0019]基于上述技术方案,由于合并后生成的资源文件的大小会对加载速度产生影响,因此,通过限定合并后生成的资源文件的长度,例如,限定第一文件的长度小于或等于预设阈值,从而提升显示速度。
[0020]第二方面,提供一种生成文件的方法,所述方法包括:获取第一页面的页面布局文件;根据第一页面的页面布局文件,确定所述第一页面包括第一资源文件与第二资源文件;对所述第一资源文件与所述第二资源文件进行合并,生成第一文件。
[0021]值得一提的是,本申请实施例涉及的加载文件的过程,可以是先将文件从非易失性存储器中读取出来,再将读取到的文件存储到随机存取存储器的过程。例如,对于第一文件,加载第一文件时,可以将第一文件从非易失性存储器中读取出来,再将第一文件存储到
随机存取存储器。
[0022]基于上述技术方案,在APP的编译阶段,根据APP的各个页面对应的页面布局文件,将属于同一页面的原始资源文件合并为一个文件,使得在页面显示时,当加载原始资源文件时,实际加载的是合并后生成的资源文件,例如,加载合并后生成的资源文件时,将合并后生成的资源文件从非易失性存储器中读取出来,再将合并后生成的资源文件存储到随机存取存储器,使得可以从合并后生成的资源文件中依次连续读取原始资源文件,无需在页面显示时对原始资源文件依次加载再进行读取,从而在页面显示时提升读取原始资源文件的速度,进而提升页面的显示速度。
[0023]需要说明的是,本申请实施例提供的生成文件的方法并不限定页面所包括的原始资源文件的数量,换句话说,本申请实施例提供的生成文件的方法同样适用于一个页面包括多个原始资源文件的情况。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,应用于电子设备,其特征在于,所述方法包括:根据资源索引文件,获取第一信息,所述资源索引文件包括多个资源文件的索引、文件名与路径信息,所述多个资源文件包括第一资源文件与第二资源文件,所述第一信息包括所述第一文件的路径信息与文件名;根据所述第一信息,加载第一文件,所述第一文件是由所述第一资源文件与所述第二资源文件合并后生成的,所述第一资源文件与所述第二资源文件属于第一页面;根据第二信息,从所述第一文件中获取所述第一资源文件与所述第二资源文件,所述第二信息用于从所述第一资源文件中提取所述第一资源文件与所述第二资源文件;根据所述第一资源文件与所述第二资源文件,所述电子设备显示所述第一页面。2.根据权利要求1所述的方法,其特征在于,所述第二信息包括所述第一资源文件的起始位置相对于所述第一文件的起始位置的偏移量与所述第二资源文件的起始位置相对于所述第一文件的起始位置的偏移量。3.根据权利要求1或2所述的方法,其特征在于,所述第二信息包括所述第一资源文件的长度与所述第二资源文件的长度。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第二信息保存在所述第一文件或所述资源索引文件中。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一资源文件与所述第二资源文件的类型相同。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一文件的长度小于或等于预设阈值。7.一种生成文件的方法,其特征在于,所述方法包括:获取第一页面的页面布局文件;根据所述第一页面的页面布局文件,确定所述第一页面包括第一资源文件与第二资源文件;对所述第一资源文件与所述第二资源文件进行合并,生成第一文件。8.根据权利要求7所述的方法,其特征在于,所述根据所述第一页面的页面布局文件,确定所述第一页面包括第一资源文件与第二资源文件,包括:根据所述第一页面的页面布局文件中包括的所述第一资源文件的标识与所述第二资源文件的标识,确定所述第一资源文件与所述第二资源文件属于所述第一页面。9.根据权利要求7或8所述的方法,其特征在于,所述第一文件中存储有所述第一资源文件的起始位置相对于所述第一文件的起始位置的偏移量与所述第二资源文件的起始位置相对于所述第一文件的起始位置的偏移量,和/或,所述第一文件中存储有所述第一资源文件的长度与所述第二资源文件的长度。10.根据权利要求7至9中任一项所述的方法,其特征在于,所述方法还包括:生成资源索引文件,所述资源索引文件包括多个资源文件的索引、文件名与路径信息,所述多个资源文件包括所述第一资源文件与所述第二资源文件。11.根据权利要求10所述的方法,其特征在于,所述资源索引文件中存储有所述第一资源文件的起始位置相对于所述第一文件的起始位置的偏移量与所述第二资源文件的起始位置相对于所述第一文件的起始位置的偏移量,和/或,所述第一文件中存储有所述第一资
源文件的长度与所述第二资源文件的长度。12.根据权利要求7至11中任一项所述的方法,其特征在于,所述第一资源文件与所述第二资源文件是根据所述第一页面的至少一个页面布局文件确定的。13.根据权利要求7至12中任一项所述的方法,其特征在于,所述第一资源文件与所述第二资源文件的类型相同。14.根据权利要求7至13中任一项所述的方法,其特征在于,所述第一文件的长度小于或等于预设阈值。15.一种方法,应用于包括显示屏的电子设备,其特征在于,所述方法包括:获取第一页面的页面布局文件;根据所述第一页面的布局文件,确定所述第一页面包括第一资源文件与第二资源文件;对所述第一资源文件与所述第二资源文件进行合并,生成第一文件;根据资源索引文件,获取第一信息,所述资源索引文件包括多个资源文件的索引、文件名与路径信息,所述多个资源文件包括所述第一资源文件与所述第二资源文件,所述第一信息包括所述第一文件的路径信息与文件名;根据所述第一信息,加载所述第一文件;根据第二信息,从所述第一文件中获取所述第一资源文件与所述第二资源文件,所述第二信息用于从所述第一资源文件中提取所述第一资源文件与所述第二资源文件;根据所述第一资源文件与所述第二资源文件,所述电...

【专利技术属性】
技术研发人员:王燊高杨
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1