[发明专利]布局文件嵌套层数筛查方法、装置及电子设备在审
申请号: | 202010248098.8 | 申请日: | 2020-04-01 |
公开(公告)号: | CN111538486A | 公开(公告)日: | 2020-08-14 |
发明(设计)人: | 张宇飞 | 申请(专利权)人: | 北京小米松果电子有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/38;G06F16/903;G06F40/14 |
代理公司: | 北京钲霖知识产权代理有限公司 11722 | 代理人: | 杨继成;李志新 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 布局 文件 嵌套 层数 方法 装置 电子设备 | ||
本公开是关于一种布局文件嵌套层数筛查方法、装置及电子设备,以及计算机可读存储介质。其中布局文件嵌套层数筛查方法,包括:获取根目录下全部布局文件及每个布局文件对应的绝对路径和每个布局文件的组件标签序列;基于组件标签序列,确定每个布局文件的嵌套层数;判断每个嵌套层数是否大于预设阈值,若嵌套层数大于预设阈值,则输出嵌套层数及与嵌套层数对应布局文件的绝对路径。通过获取根目录下全部布局文件,并得到全部布局文件中的嵌套层数,方便快速的筛查出嵌套层数过高的布局文件,以便工程人员进行调整,从而保证了完成后的界面流畅,提高了用户体验。
技术领域
本公开涉及智能软件优化,尤其涉及布局文件嵌套层数筛查方法、装置及电子设备,以及计算机可读存储介质。
背景技术
开发安卓(Android)工程项目里有很多界面是要用到可扩展标记语言(Extensible Markup Language,xml)来完成的,Android APP在启动一个界面时会内部解析自己的xml完成绘制。界面一般都由很多个用户界面(User Interface,UI)组件组成,而各个UI组件又有可能由多个控件嵌套生成的。
Android的UI要保持流畅的前提是每16毫秒(系统的绘制周期)要完成一帧的绘制,如果完不成系统直接放弃直到下一个周期开始绘制下一帧,导致UI卡顿,而在这16毫秒内系统要做很多事情,其中包括利用CPU计算布局内各个组件的信息,GPU利用CPU传来的信息做绘制操作。
当一个布局文件的嵌套层数太多时,即组件嵌套复杂,短周期时间对于CPU,GPU的工作量过大,提高了丢帧概率,造成不好的用户体验。
发明内容
为克服相关技术中存在的问题,本公开提供一种布局文件嵌套层数筛查方法、装置及电子设备,以及计算机可读存储介质。
根据本公开实施例的第一方面,提供一种布局文件嵌套层数筛查方法,方法包括:获取根目录下全部布局文件及每个布局文件对应的绝对路径和每个布局文件的组件标签序列;基于组件标签序列,确定每个布局文件的嵌套层数;判断每个嵌套层数是否大于预设阈值,若嵌套层数大于预设阈值,则输出嵌套层数及与嵌套层数对应布局文件的绝对路径。
在一实施例中,获取每个布局文件的组件标签序列时,对布局文件的内容,进行筛选得到组件标签序列。
在一实施例中,获取每个布局文件的组件标签序列,包括:将布局文内容中的字符按照上下文前后顺序进行拼接,得到字符序列;通过第一正则表达式,保留字符序列中的组件标签,得到组件标签序列。
在一实施例中,基于组件标签序列,确定每个布局文件的嵌套层数,包括:根据组件标签的类别,将组件标签序列替换为与类别对应的代码符序列,其中类别包括开头标签、结尾标签、始末标签;基于代码符序列,确定每个布局文件的嵌套层数。
在一实施例中,根据组件标签的类别,将组件标签序列替换为与类别对应的代码符序列,包括:通过第二正则表达式,根据类别,将组件标签序列替换为代码符序列。
在一实施例中,基于代码符序列,确定每个布局文件的嵌套层数,包括:将代码符序列通过递归计算,得到布局文件的嵌套层数。
根据本公开实施例的第二方面,提供一种布局文件嵌套层数筛查装置,装置包括:搜索单元,用于获取根目录下全部布局文件及每个布局文件对应的绝对路径;解析单元,用于获取每个布局文件的组件标签序列;计算单元,用于基于组件标签序列,确定每个布局文件的嵌套层数;处理单元,用于判断每个嵌套层数是否大于预设阈值,若嵌套层数大于预设阈值,则输出嵌套层数及与嵌套层数对应布局文件的绝对路径。
在一实施例中,解析单元用于:对布局文件的内容,进行筛选得到组件标签序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米松果电子有限公司,未经北京小米松果电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010248098.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种链路聚合组的状态检测方法和装置
- 下一篇:一种记忆笔