[发明专利]应用程序生成和加载方法、装置和介质有效
申请号: | 202110767686.7 | 申请日: | 2021-07-07 |
公开(公告)号: | CN113434149B | 公开(公告)日: | 2023-09-08 |
发明(设计)人: | 贺德华 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/445 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 王娟 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 生成 加载 方法 装置 介质 | ||
1.一种应用程序生成方法,包括:
确定用于生成应用程序的资产集合;
对于所述资产集合中的每个资产,基于预定规则确定是否对所述资产进行优化处理,并且在确定对所述资产进行优化处理的情况下,对所述资产进行优化处理,以生成优化资产集合;
基于所述优化资产集合中的每个资产的优化处理状态,对所述优化资产集合进行序列化,以生成序列化资产集合;以及
基于所述序列化资产集合生成所述应用程序,
其中,所述资产集合包括被所述资产集合中的其他资产所依赖的依赖资产,并且,基于预定规则确定是否对所述资产进行优化处理包括:
在所述资产为依赖资产的情况下,确定对所述资产进行优化处理,所述优化处理包括将所述资产从依赖其的父资产中删除,并在所述父资产中保存所述资产的名称和路径,
并且其中,基于所述优化资产集合中的每个资产的优化处理状态对所述优化资产集合进行序列化包括:
对于所述优化资产集合中的每个资产,在所述资产被优化处理的情况下,跳过对所述资产的序列化,以及在所述资产未被优化处理的情况下,对所述资产进行序列化。
2.如权利要求1所述的应用程序生成方法,其中,基于预定规则确定是否对所述资产进行优化处理还包括:
在所述资产为依赖资产并且所述资产的大小超过预定阈值的情况下,确定对所述资产进行优化处理。
3.如权利要求1所述的应用程序生成方法,其中,基于预定规则确定是否对所述资产进行优化处理还包括:
确定所述资产中是否包含大小超过预定阈值的元素;以及
在确定所述资产中包含大小超过预定阈值的元素时,确定对所述资产进行优化处理。
4.如权利要求3所述的应用程序生成方法,其中,在确定对所述资产进行优化处理的情况下对所述资产进行优化处理包括:
将大小超过预定阈值的所述元素从所述资产中删除,并在所述资产中保存所述元素的名称和路径,并且
其中,基于所述优化资产集合中的每个资产的优化处理状态对所述优化资产集合进行序列化包括,对于所述优化资产集合中的每个资产:
在所述资产被优化处理的情况下,跳过对所述资产的所述元素的序列化,并对所述资产的其他元素进行序列化;并且
在所述资产未被优化处理的情况下,对所述资产进行序列化。
5.如权利要求1或4所述的应用程序生成方法,其中,对所述资产进行序列化包括:
将所述资产的持久化属性写入磁盘文件,所述持久化属性包括所述资产中的元素的内容信息、坐标信息、对齐信息、路径信息、内存信息中的至少一个。
6.一种应用程序加载方法,其中应用程序基于如权利要求1所述的方法生成,所述方法包括:
加载与所述应用程序的界面对应的资产集合,并基于所述资产集合显示所述界面的至少一部分;
接收对所述界面的子界面的触发命令,并确定与所述子界面对应的子界面资产在所述资产集合中是否存在;以及
在所述子界面资产在所述资产集合中存在的情况下,显示所述子界面,并且在所述子界面资产在所述资产集合中不存在的情况下,基于所述子界面资产的名称,从依赖所述子界面资产的父资产中获取所述子界面资产的路径,从所述路径加载所述子界面资产,并基于所加载的子界面资产显示所述子界面。
7.如权利要求6所述的应用程序加载方法,其中,在所述子界面资产在所述应用程序的生成过程中经过优化处理的情况下,所述子界面资产在所述资产集合中不存在。
8.如权利要求7所述的应用程序加载方法,其中,所述优化处理包括:
在所述子界面资产为依赖资产时,将所述子界面资产从依赖其的父资产中删除,并在所述父资产中保存所述子界面资产的名称和路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110767686.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:判断视频场景切换的方法、装置及存储介质
- 下一篇:感测装置