本发明涉及软件开发,具体涉及一种组件合规性检测系统及方法。
背景技术:
1、为了使同一公司开发的软件都遵循统一的ui风格,经常会对公司的ui组件进行统一规范,但是组件开发完成之后要将之前不合规的ui组件进行替换。当前常用做法是通过研发人员手动遍历程序进行修改或测试人员逐个界面验证并记录后针对记录结果进行修改,一方面容易产生疏漏,另一方面效率很低。
技术实现思路
1、针对现有技术的不足,本发明旨在提供一种组件合规性检测系统及方法。
2、为了实现上述目的,本发明采用如下技术方案:
3、一种组件合规性检测系统,包括:
4、导入模块:用于导入编译好的目标apk文件;
5、组件模板模块:用于按照预设的组件类别存储相对应的合规的标准组件模板参数;
6、资源获取模块:用于解压从导入模块导入的目标apk文件,获取目标apk文件所包含的应用布局文件集合;
7、组件分类模块:用于遍历分析资源获取模块获取的应用布局文件集合中的组件,将组件按设定的组件类别进行分类;
8、组件数据存储模块:用于存储经组件分类模块分类后的各组件类别的组件及其来源;
9、校验模块:用于将组件分类模块分类得到的各组件类别的组件分别与对应组件类别的标准组件模板参数进行校验,确认目标apk文件中各组件类别的组件的ui布局数据是否合规;
10、统计模块:用于将不合规的组件及其来源进行统计。
11、进一步地,所述导入模块支持批量导入apk文件。
12、进一步地,所述组件模板参数包括组件名称、组件类别、尺寸、颜色、偏移量和主题。
13、更进一步地,所述主题是通过themes配置文件里的配置项获取的主题名称及内容。
14、进一步地,所述应用布局文件集合包括存储于资源文件夹下的layout文件夹内包含的应用布局文件集合。
15、进一步地,所述统计模块统计的信息包括不合规的组件的名称、来源、不合规的参数详情。
16、进一步地,上述系统还包括标准组件编辑模块,标准组件编辑模块用于编辑标准组件模板数据。
17、进一步地,上述系统还包括展示模块,所述展示模块用于apk文件中不合规的组件的参数详情按照应用布局文件名称进行展示。
18、本发明还提供一种利用上述系统的组件合规性检测方法,具体过程为:
19、预先在组件模板模块中按照预设的组件类别存储相对应的合规的标准组件模板参数;
20、通过导入模块导入编译好的目标apk文件;资源获取模块解压从导入模块导入的目标apk文件,获取目标apk文件所包含的应用布局文件集合;组件分类模块遍历分析资源获取模块获取的应用布局文件集合中的组件,将组件按设定的组件类别进行分类;
21、组件数据存储模块存储经组件分类模块分类后的各组件类别的组件及其来源;
22、校验模块将组件分类模块分类得到的各组件类别的组件分别与对应组件类别的标准组件模板参数进行校验,确认目标apk文件中各组件类别的组件的ui布局数据是否合规;统计模块统计将不合规的组件及其来源。
23、本发明的有益效果在于:本发明中,通过预先建立合规标准组件模板参数库,将待检测的目标apk文件导入系统中即可自动对apk文件中包含的组件进行校验,统计出不合规组件及具体参数,使得软件工程师能够非常方便地根据统计数据修改非合规组件,避免了疏漏也提高了效率。
1.一种组件合规性检测系统,其特征在于,包括:
2.根据权利要求1所述的系统,其特征在于,所述导入模块支持批量导入apk文件。
3.根据权利要求1所述的系统,其特征在于,所述组件模板参数包括组件名称、组件类别、尺寸、颜色、偏移量和主题。
4.根据权利要求3所述的系统,其特征在于,所述主题是通过themes配置文件里的配置项获取的主题名称及内容。
5.根据权利要求1所述的系统,其特征在于,所述应用布局文件集合包括存储于资源文件夹下的layout文件夹内包含的应用布局文件集合。
6.根据权利要求1所述的系统,其特征在于,所述统计模块统计的信息包括不合规的组件的名称、来源、不合规的参数详情。
7.根据权利要求1所述的系统,其特征在于,还包括标准组件编辑模块,标准组件编辑模块用于编辑标准组件模板数据。
8.根据权利要求1所述的系统,其特征在于,还包括展示模块,所述展示模块用于apk文件中不合规的组件的参数详情按照应用布局文件名称进行展示。
9.一种利用权利要求1-8任一所述系统的组件合规性检测方法,其特征在于,具体过程为: