[发明专利]应用程序生成和加载方法、装置和介质有效
申请号: | 202110767686.7 | 申请日: | 2021-07-07 |
公开(公告)号: | CN113434149B | 公开(公告)日: | 2023-09-08 |
发明(设计)人: | 贺德华 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/445 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 王娟 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 生成 加载 方法 装置 介质 | ||
本公开提供了一种应用程序生成方法、应用程序加载方法、应用程序生成装置和设备以及计算机可读存储介质。应用程序生成方法包括:确定用于生成应用程序的资产集合;对于资产集合中的每个资产,基于预定规则确定是否对该资产进行优化处理,并且在确定对该资产进行优化处理的情况下,对该资产进行优化处理,以生成优化资产集合;基于优化资产集合中的每个资产的优化处理状态,对优化资产集合进行序列化,以生成序列化资产集合;以及基于序列化资产集合生成应用程序。
技术领域
本公开涉及计算机技术领域,并且更具体地涉及一种应用程序生成方法、应用程序加载方法、装置和设备以及计算机可读存储介质。
背景技术
在应用程序的构建过程中,会涉及或包含大量的计算机资产,例如用户界面(UserInterface,UI)资产。以常用的安卓系统应用程序包(Android Application Package,APK)为例,例如对于游戏程序,某些UI模块(例如物品描述、头像等)会重复出现在多个UI界面中。在这种情况下,为了便于复用及开发维护,需要复用的UI模块会被单独制作成一个资产,其可以被其他资产引用。因此,一个UI界面往往会依赖多个其他UI资产,这种复杂的依赖关系使得应用程序的资产组成的复杂度非常高,并且在应用程序运行时,将UI资产加载进内存也需要非常高的耗时。
针对上述问题,可以在完成应用程序的资产制作之后,将具有依赖关系的资产拆分开,再进行打包并生成APK,在应用程序的运行过程中,根据实际的业务需求把依赖的资产加载进内存。然而,资产拆分的方式使得应用程序制作效率低,并且使得对于应用程序资产的后续维护变得困难,而且在应用程序运行过程中,不同UI界面对相同资产模块的重复加载会带来很多重复代码,造成代码逻辑冗余。
发明内容
为了有效解决上述问题,本公开提供了一种应用程序生成方法、应用程序加载方法以及装置和计算机可读存储介质。
根据本公开实施例的一个方面,提供了一种应用程序生成方法,包括:确定用于生成应用程序的资产集合;对于所述资产集合中的每个资产,基于预定规则确定是否对所述资产进行优化处理,并且在确定对所述资产进行优化处理的情况下,对所述资产进行优化处理,以生成优化资产集合;基于所述优化资产集合中的每个资产的优化处理状态,对所述优化资产集合进行序列化,以生成序列化资产集合;以及基于所述序列化资产集合生成所述应用程序。
根据本公开实施例的示例,其中,所述资产集合包括被所述资产集合中的其他资产所依赖的依赖资产,并且,基于预定规则确定是否对所述资产进行优化处理包括:确定所述资产是否为依赖资产;并且在所述资产为依赖资产的情况下,确定对所述资产进行优化处理。
根据本公开实施例的示例,其中,基于预定规则确定是否对所述资产进行优化处理还包括:在所述资产为依赖资产并且所述资产的大小超过预定阈值的情况下,确定对所述资产进行优化处理。
根据本公开实施例的示例,其中,在确定对所述资产进行优化处理的情况下对所述资产进行优化处理包括:将所述资产从依赖其的父资产中删除,并在所述父资产中保存所述资产的名称和路径。
根据本公开实施例的示例,其中,基于所述优化资产集合中的每个资产的优化处理状态对所述优化资产集合进行序列化包括,对于所述优化资产集合中的每个资产:在所述资产被优化处理的情况下,跳过对所述资产的序列化;并且在所述资产未被优化处理的情况下,对所述资产进行序列化。
根据本公开实施例的示例,其中,基于预定规则确定是否对所述资产进行优化处理包括:确定所述资产中是否包含大小超过预定阈值的元素;以及在确定所述资产中包含大小超过预定阈值的元素时,确定对所述资产进行优化处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110767686.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:判断视频场景切换的方法、装置及存储介质
- 下一篇:感测装置