[发明专利]应用程序包的生成方法、装置、可读介质和电子设备在审
申请号: | 202111176286.5 | 申请日: | 2021-10-09 |
公开(公告)号: | CN113918164A | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 张树悦;罗智瀚 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/61 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏云鹿 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 程序包 生成 方法 装置 可读 介质 电子设备 | ||
1.一种应用程序包的生成方法,其特征在于,所述方法包括:
对源代码进行编译,以得到所述源代码对应的多个初始字节码文件;
确定每个所述初始字节码文件中的至少一个目标代码片段,所述目标代码片段为通过资源索引表引用资源的代码;
根据每个所述初始字节码文件中每个所述目标代码片段包括的目标资源的数据类型,将每个所述目标代码片段编辑为动态查找方法,以得到每个所述初始字节码文件对应的目标字节码文件,所述动态查找方法根据所述目标资源的数据类型确定,用于动态查找所述目标资源;
对多个所述目标字节码文件进行整合得到可执行文件,并根据所述可执行文件进行打包,以得到应用程序包。
2.根据权利要求1所述的方法,其特征在于,所述根据每个所述初始字节码文件中每个所述目标代码片段包括的目标资源的数据类型,将每个所述目标代码片段编辑为动态查找方法,包括:
确定所述目标资源,和所述目标资源的数据类型;
若所述目标资源的数据类型不为整型,确定所述目标资源为自定义资源集合,并将每个所述目标代码片段编辑为第一动态查找方法,所述第一动态查找方法用于动态获取所述自定义资源集合中的全部属性资源的ID;
若所述目标资源的数据类型为整型,且所述目标资源属于自定义资源集合,确定所述目标资源为属性资源,并将每个所述目标代码片段编辑为第二动态查找方法,所述第二动态查找方法用于动态获取所述目标资源在所属的自定义资源集合中的索引;
若所述目标资源的数据类型为整型,且所述目标资源不属于自定义资源集合,确定所述目标资源为普通资源,并将每个所述目标代码片段编辑为第三动态查找方法,所述第三动态查找方法用于动态获取所述目标资源的ID。
3.根据权利要求2所述的方法,其特征在于,在所述对源代码进行编译,以得到所述源代码对应的多个初始字节码文件之后,所述方法还包括:
获取每个所述初始字节码文件中的至少一个自定义资源集合,并生成每个自定义资源集合对应的名称数组,所述名称数组包括每个所述自定义资源集合中的全部属性资源的名称;
所述将每个所述目标代码片段编辑为第一动态查找方法,包括:
获取所述目标资源的名称,和所述目标资源对应的名称数组;
将所述目标资源的名称和所述目标资源对应的名称数组,作为所述第一动态查找方法的输入参数,以替换每个所述目标代码片段。
4.根据权利要求3所述的方法,其特征在于,所述获取每个所述初始字节码文件中的至少一个自定义资源集合,并生成每个自定义资源集合对应的名称数组,包括:
遍历所述初始字节码文件中的每个类,若每个所述类为自定义资源集合类,获取每个所述类中包括的至少一个自定义资源集合,和至少一个索引的名称;
将每个索引的名称与每个自定义资源集合的名称进行匹配处理,以确定每个所述索引对应的属性资源的名称,和每个所述索引对应的属性资源所属的自定义资源集合;
根据每个自定义资源集合的长度,生成每个所述自定义资源集合对应的名称数组,并将属于每个所述自定义资源集合的属性资源的名称放入对应的名称数组,所述名称数组的长度与每个所述自定义资源集合的长度相同。
5.根据权利要求3所述的方法,其特征在于,所述第一动态查找方法用于执行以下步骤:
根据所述目标资源对应的名称数组中包括的每个属性资源的名称,通过调用所述第三动态查找方法,确定每个所述属性资源的ID;
生成所述目标资源的对应关系记录,所述对应关系记录包括所述目标资源对应的名称数组中包括的每个属性资源的名称,与每个所述属性资源的ID的对应关系;
根据所述目标资源中的每个属性资源的ID生成属性资源ID数组,并将所述属性资源ID数组作为所述第一动态查找方法的输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111176286.5/1.html,转载请声明来源钻瓜专利网。