[发明专利]一种用户界面过度绘制的检测方法和装置有效
| 申请号: | 201910140858.0 | 申请日: | 2019-02-26 | 
| 公开(公告)号: | CN111611153B | 公开(公告)日: | 2023-05-16 | 
| 发明(设计)人: | 王玉鹏 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 | 
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/38 | 
| 代理公司: | 北京思格颂知识产权代理有限公司 11635 | 代理人: | 杨超 | 
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 用户界面 过度 绘制 检测 方法 装置 | ||
本发明公开了一种用户界面过度绘制的检测方法和装置。所述方法包括:获取对应用程序源码文件执行预设检查的检查结果;从检查结果中查找预设的字符串,根据查找到的字符串匹配出应用程序源码中包括的存在过度绘制的用户界面源码的过度绘制信息。能够自动检测应用程序的用户界面过度绘制情况,节省了人力成本,提高了检测效率和准确度。
技术领域
本发明涉及应用程序检测技术领域,特别涉及一种用户界面过度绘制的检测方法和装置。
背景技术
操作系统,例如安卓系统的应用程序(Application,APP)中常常会存在用户界面(User Interface,UI)的过度绘制。过度绘制是指屏幕上的某个像素区域在同一帧内被绘制了多次。手机为了保持视觉的流畅度,其屏幕刷新频率通常设为60hz,即在1000/60=16.67ms内更新一帧,过度绘制不仅浪费了大量的CPU以及GPU资源,还容易使得UI无法在设定频率内更新到下一帧而发生掉帧,造成UI卡顿。
现有技术中,过度绘制的检查主要靠人工点击测试来完成。而通过人工肉眼观察的方法来判断费时费力,且人工主观判断容易出现错误,尤其是在检测人员视觉疲惫的情况下。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种用户界面过度绘制的检测方法和装置。
第一方面,本发明实施例提供一种用户界面过度绘制的检测方法,包括:
获取对应用程序源码文件执行预设检查的检查结果;
从所述检查结果中查找预设的字符串,根据查找到的所述字符串匹配出应用程序源码中包括的存在过度绘制的用户界面源码的过度绘制信息。
在一些可选的实施例中,获取对应用程序源码文件执行预设检查的检查结果,包括:
获取对应用程序源码文件指定目录下的数据执行静态代码分析的检查结果。
在一些可选的实施例中,所述过度绘制信息包括:
所述存在过度绘制的用户界面源码所在文档名称、所在文档中的位置和所在文档的路径。
在一些可选的实施例中,根据查找到的所述字符串匹配出应用程序源码中包括的存在过度绘制的用户界面源码的过度绘制信息后,还包括:
将过度绘制信息与预先建立的免检视图列表匹配;
若匹配成功,忽略所述过度绘制信息;
若匹配失败,将所述过度绘制信息写入过度绘制报告。
在一些可选的实施例中,将过度绘制信息与预先建立的免检视图列表匹配,包括执行下述至少一项:
将所述过度绘制信息包括的存在过度绘制的用户界面源码所在文档的名称与预先建立的免检视图列表中的免检源码对应的文档名称匹配;
将所述过度绘制信息包括的存在过度绘制的用户界面源码所在文档中的位置与所述免检视图列表中的免检源码对应的位置匹配;
将所述过度绘制信息包括的存在过度绘制的用户界面源码所在文档的路径与所述免检视图列表中免检源码对应的文档路径匹配。
在一些可选的实施例中,上述方法,还包括:
当没有匹配失败的过度绘制信息时,将所述应用程序源码文件打包,生成所述应用程序的安装包。
第二方面,本发明实施例提供一种界面过度绘制的检测装置,包括:
获取模块,用于获取对应用程序源码文件执行预设检查的检查结果;
查找模块,用于从所述获取模块获取的所述检查结果中查找预设的字符串;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910140858.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种搁架
 - 下一篇:具有助眠功能的中药组合物及其制备方法
 





