图标检测方法、电子设备、可读存储介质和程序产品技术

技术编号:34778463 阅读:18 留言:0更新日期:2022-09-03 19:31
本申请实施例适用于电子技术领域,提供一种图标检测方法、电子设备、可读存储介质和程序产品。该方法包括获取待检测数据,待检测数据中包括原始图标文件,原始图标文件是指未经过镜像处理的图标文件;若确定原始图标文件为需要镜像显示的图标文件,则根据原始图标文件的第一标识信息在待检测数据中获取目标调用文件,目标调用文件为根据第一标识信息调用图标文件以进行图标显示的文件;根据目标调用文件和/或第一标识信息确定原始图标文件是否进行了镜像处理。本申请实施例提供的图标检测方法能够提高图标检测的效率。法能够提高图标检测的效率。法能够提高图标检测的效率。

【技术实现步骤摘要】
图标检测方法、电子设备、可读存储介质和程序产品


[0001]本申请实施例涉及电子
,尤其涉及一种图标检测方法、电子设备、可读存储介质和程序产品。

技术介绍

[0002]世界上的语言有很多种,阅读和书写习惯不尽相同。例如,一种是自左向右(lefttoright,LTR)阅读和书写的语言,如汉语、英语、日语等。针对这类语言,终端设备的显示界面采用LTR布局,即,文字左对齐,文字的方向为自左向右,同时,显示界面中的图标也需要按照用户的使用习惯设计。例如,另一种语言是自右向左(righttoleft,RTL)阅读和书写的语言,如阿拉伯语、波斯语、乌尔都语、希伯来语、维吾尔语等。针对这类语言,终端设备的显示界面采用RTL布局,即,文字右对齐,文字的方向为自右向左,同时,显示界面中的一些图标需要进行镜像处理,以符合使用者的习惯。
[0003]然而,在复杂语言的显示界面的研发过程中,由于各种原因,会造成一些需要进行镜像的图标未进行镜像,最终导致终端设备在复杂语言下显示界面中的图标显示错误,影响用户体验。因而,需要对复杂语言下显示界面中的图标进行检测,以保证图标的正确性。
[0004]相关技术中,对图标的检测主要通过人工检测实现。人工检测存在检测效率低下的问题。

技术实现思路

[0005]本申请实施例提供一种图标检测方法、装置、电子设备、芯片、计算机可读存储介质和计算机程序产品,能够自动检测显示界面中需要镜像显示的图标文件是否进行了镜像,提高了图标检测的效率。
[0006]第一方面,提供了一种图标检测方法,该方法包括:
[0007]获取待检测数据,待检测数据中包括原始图标文件,原始图标文件是指未经过镜像处理的图标文件;若确定原始图标文件为需要镜像显示的图标文件,则根据原始图标文件的第一标识信息在待检测数据中获取目标调用文件,目标调用文件为根据第一标识信息调用图标文件以进行图标显示的文件;根据目标调用文件和/或第一标识信息确定原始图标文件是否进行了镜像处理。
[0008]可选的,待检测数据可以为安卓(Android)系统中某一功能模块的代码数据。原始图标文件可以包括原始便携式网络图片(portable network graphics,PNG)图标文件和原始可绘制矢量图像(drawable vector graphics,DVG)图标文件。PNG图标文件的格式为PNG格式,DVG图标文件的格式为XML格式。待检测数据可以对待检测数据进行扫描,分别获取原始PNG图标文件和原始DVG图标文件,并分别对原始PNG图标文件和原始DVG图标文件进行判断。
[0009]目标调用文件可以包括XML格式的第一目标调用文件和JAVA格式的第二目标调用文件。
[0010]可选的,原始图标文件的镜像图标文件与原始图标文件的标识信息可以相同,均为第一标识信息。目标调用文件通过第一标识信息调用的图标文件可能为原始图标文件,也可能为原始图标文件的镜像图标文件。可选的,第一标识信息可以为原始图标文件的图标名称。
[0011]第一方面提供的图标检测方法,通过获取待检测数据,并在待检测数据中的原始图标文件为需要镜像显示的图标文件的情况下,根据原始图标文件的第一标识信息在待检测数据中获取目标调用文件,并进一步基于待检测数据,根据目标调用文件和第一标识信息中的至少一个确定原始图标文件是否进行了镜像处理。该图标检测方法能够自动的检测出原始图标文件是否进行了镜像处理,无需人工检测,且能够对待检测代码数据中的所有原始图标文件进行检测,不会出现遗漏现象,实现对需要镜像处理的图标文件检测的全面覆盖。另外,相较于人工检测,本实施例提供的方法能够实现快速检测。总而言之,本实施例提供的方法能够提高图标检测的效率。
[0012]一种可能的实现方式中,根据目标调用文件和第一标识信息确定原始图标文件是否进行了镜像处理,包括:
[0013]根据目标调用文件和/或第一标识信息,确定在目标调用文件调用图标文件之前原始图标文件是否已经进行了镜像处理;若确定在目标调用文件调用图标文件之前原始图标文件未进行过镜像处理,则根据目标调用文件确定目标调用文件调用图标文件的过程中是否对原始图标文件进行了镜像处理。
[0014]该实现方式中,能够检测出调用之前是否对原始图标文件进行了镜像处理,若在调用之前未对原始图标文件进行镜像处理,进一步确定目标调用文件调用图标文件的过程中是否对原始图标文件进行了镜像处理。这样,能够覆盖基于Android系统的镜像处理规则中镜像处理的多个环节,减少检测遗漏,进一步提高图标检测的准确性。
[0015]一种可能的实现方式中,原始图标文件的镜像图标文件与原始图标文件的标识信息相同,目标调用文件包括格式为第一预设格式的第一目标调用文件;根据目标调用文件和/或第一标识信息,确定在目标调用文件调用图标文件之前原始图标文件是否已经进行了镜像处理,包括:
[0016]若目标条件中的至少一个满足,则确定在目标调用文件调用图标文件之前原始图标文件已经进行了镜像处理;
[0017]目标条件包括:待检测数据中的目标文件夹中存储有标识信息为第一标识信息的图标文件,目标文件夹用于存储镜像图标文件;第一目标调用文件中包括预设镜像属性信息,预设镜像属性信息用于表征第一目标调用文件调用的图标文件为已经过镜像处理的图标文件。
[0018]可选的,预设镜像属性信息可以为“autoMirrored=“true
””
等表征镜像属性的关键语句。
[0019]一种可能的实现方式中,目标文件夹的文件夹名称中包括预设关键字。
[0020]可选的,预设关键字例如可以为
“‑
ldrtl”。
[0021]一种可能的实现方式中,原始图标文件的格式为第一预设格式或第二预设格式。
[0022]一种可能的实现方式中,第一预设格式为XML格式,第二预设格式为PNG格式。
[0023]根据Android系统中调用前的图标文件镜像原则,经过镜像处理的图标文件存储
于预设的目标文件夹中,且,若XML格式的第一目标调用文件调用的图标文件为经过镜像处理过的图标文件,则,该第一目标调用文件中包括预设镜像属性信息。因而,该实现方式中,若待检测数据中的目标文件夹中存储有标识信息为第一标识信息的图标文件,和/或,第一目标调用文件中包括预设镜像属性信息,则确定在目标调用文件调用图标文件之前原始图标文件已经进行了镜像处理。该实现方式提供的图标检测方法基于Android系统中调用前的图标文件镜像原则,回溯检测调用前图标文件镜像的环节,能够准确的确定出该环节是否对原始图标文件进行了镜像处理,提高图标检测的准确性。
[0024]一种可能的实现方式中,原始图标文件的格式为第一预设格式,目标条件还包括:标识信息为第一标识信息的图标文件的中的一个图标文件中包括预设镜像属性信息。
[0025]进一步的,根据Android系统中调用前的图标文件镜像原则,经过镜像处理的XML格本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图标检测方法,其特征在于,所述方法包括:获取待检测数据,所述待检测数据中包括原始图标文件,所述原始图标文件是指未经过镜像处理的图标文件;若确定所述原始图标文件为需要镜像显示的图标文件,则根据所述原始图标文件的第一标识信息在所述待检测数据中获取目标调用文件,所述目标调用文件为根据所述第一标识信息调用图标文件以进行图标显示的文件;根据所述目标调用文件和/或所述第一标识信息确定所述原始图标文件是否进行了镜像处理。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标调用文件和所述第一标识信息确定所述原始图标文件是否进行了镜像处理,包括:根据所述目标调用文件和/或所述第一标识信息,确定在所述目标调用文件调用图标文件之前所述原始图标文件是否已经进行了镜像处理;若确定在所述目标调用文件调用图标文件之前所述原始图标文件未进行过镜像处理,则根据所述目标调用文件确定所述目标调用文件调用图标文件的过程中是否对所述原始图标文件进行了镜像处理。3.根据权利要求2所述的方法,其特征在于,所述原始图标文件的镜像图标文件与所述原始图标文件的标识信息相同,所述目标调用文件包括格式为第一预设格式的第一目标调用文件;所述根据所述目标调用文件和/或所述第一标识信息,确定在所述目标调用文件调用图标文件之前所述原始图标文件是否已经进行了镜像处理,包括:若目标条件中的至少一个满足,则确定在所述目标调用文件调用图标文件之前所述原始图标文件已经进行了镜像处理;所述目标条件包括:所述待检测数据中的目标文件夹中存储有标识信息为所述第一标识信息的图标文件,所述目标文件夹用于存储镜像图标文件;所述第一目标调用文件中包括预设镜像属性信息,所述预设镜像属性信息用于表征所述第一目标调用文件调用的图标文件为已经过镜像处理的图标文件。4.根据权利要求3所述的方法,其特征在于,所述目标文件夹的文件夹名称中包括预设关键字。5.根据权利要求3或4所述的方法,其特征在于,所述原始图标文件的格式为所述第一预设格式或第二预设格式。6.根据权利要求5所述的方法,其特征在于,所述第一预设格式为XML格式,所述第二预设格式为PNG格式。7.根据权利要求3至6中任一项所述的方法,其特征在于,所述原始图标文件的格式为所述第一预设格式,所述目标条件还包括:标识信息为所述第一标识信息的图标文件的中的一个图标文件中包括所述预设镜像属性信息。8.根据权利要求2至7中任一项所述的方法,其特征在于,所述根据所述目标调用文件确定所述目标调用文件调用图标文件的过程中是否对所述原始图标文件进行了镜像处理,包括:
若所述目标调用文件中包括第二目标调用文件,且所述第二目标调用文件中包括预设镜像处理信息,则确定所述目标调用文件调用图标文件的过程中对所述原始图标文件进行了镜像处理,所述第二目标调用文件的格式为第三预设格式,所述预设镜像处理信息用于指示对所述原始图标文件进行镜像处理。9.根据权利要求8所述的方法,其特征在于,所述第三预设格式为JAVA格式。10.根据权利要求1至9中任一项所述的方法,其特征在于,所述确定所述原始图标文件为需要进行镜像显示的图标文件,包括:对所述原始图标文件进行预处理,得到标准图标文件,所述标准图标文件为可视化的图标文件,且所述标准图标文件的格式为第二预设格式;将所述标准图标文件输入预设的图标分类模型,根据所述预设的图标分类模型的输出结果确定所述原始图标文件为预设类型的图标文件中的一种,则确定所述原始图标文件为需要进行镜像...

【专利技术属性】
技术研发人员:石英男
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1