[发明专利]用户界面资源文件优化在审
申请号: | 201980068477.4 | 申请日: | 2019-07-16 |
公开(公告)号: | CN112889026A | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 瑞安·迪尼亚尔 | 申请(专利权)人: | 电子湾有限公司 |
主分类号: | G06F8/40 | 分类号: | G06F8/40;G06F8/41;G06F8/51;G06F8/75 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 杜诚;刘敏 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户界面 资源 文件 优化 | ||
1.一种优化应用的计算机实现的方法,包括:
在源代码列表内识别对资源的引用,其中,所述资源存储在资源文件中;
对所述源代码列表进行分析,以基于所述应用的预期运行时行为来确定所引用的资源是否将被所述应用在运行时使用;以及
在确定所引用的资源将不被所述应用在运行时使用的情况下,从所述资源文件中删除所述资源。
2.根据权利要求1所述的计算机实现的方法,其中,确定所述资源是否将被所述应用在运行时使用是基于下述处理:对所述源代码列表进行分析以确定存储所述资源的变量是否将在使用所述资源之前被不同的值覆写。
3.根据权利要求1所述的计算机实现的方法,其中,确定所述资源是否将被所述应用在运行时使用是基于下述处理:对所述源代码列表进行分析以识别具有对所述资源的引用的运行时对象,以及确定基于所述资源而初始化的所述运行时对象的属性是否将在使用所述属性之前被覆写。
4.根据权利要求1所述的计算机实现的方法,其中,所述运行时对象包括可视化元素,并且其中,使用所述资源包括利用所述可视化元素显示所述资源。
5.根据权利要求1所述的计算机实现的方法,其中,所述可视化元素包括标签、下拉菜单或按钮。
6.根据权利要求1所述的计算机实现的方法,其中,所述资源包括字符串、图像、图标、字体、文本颜色、背景颜色、定位信息或可访问性描述符。
7.根据权利要求1所述的计算机实现的方法,其中,在所述应用被分发之前执行所述识别、分析和删除。
8.根据权利要求1所述的计算机实现的方法,其中,对所述源代码列表进行分析包括对初始化函数进行分析,所述初始化函数包括用户定义代码,在从所述资源文件加载值之后但在执行任何其他用户定义代码之前执行所述用户定义代码。
9.一种系统,包括:
一个或更多个处理单元;以及
计算机可读介质,其上编码有计算机可执行指令,以使所述一个或更多个处理单元:
识别多个资源组,其中,资源组包括按照限定顺序的一个或更多个资源值;
确定所述多个资源组的顺序,所述多个资源组的顺序使在相邻资源组中重复的有顺序的资源值的数目最大化;
移除相邻资源组中重复的资源值;以及
基于所确定的所述多个资源组的顺序和所移除的重复资源值来生成资源值列表。
10.根据权利要求9所述的系统,其中,如果有顺序的资源值出现在所述资源组的结束以及相邻资源组的开始处,则所述有顺序的资源值在所述相邻资源组中被重复。
11.根据权利要求9所述的系统,其中,如果有顺序的资源值出现在所述资源组的开始以及相邻资源组的结束处,则所述有顺序的资源值在所述相邻资源组中被重复。
12.根据权利要求9所述的系统,其中,使用对所生成的资源值列表的部分的引用来生成修改后的多个资源组。
13.根据权利要求12所述的系统,其中,所述修改后的多个资源组中的每一个由指向所述资源值列表中的条目的指针和长度来限定。
14.一种优化应用的计算机实现的方法,包括:
在初始化函数内识别变量,所述变量被设置为从资源文件中取得的值,其中,所述初始化函数是用于编译所述应用的源代码列表的一部分;
对所述初始化函数进行分析,以基于所述变量是否在所述初始化函数中被覆写来确定所述值是否将被所述应用在运行时使用;以及
在确定所述值将不被所述应用在运行时使用的情况下,从所述资源文件中删除所述值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子湾有限公司,未经电子湾有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980068477.4/1.html,转载请声明来源钻瓜专利网。