批量生成屏幕分辨率适配文件的方法、装置、设备及介质与流程

文档序号:33631792发布日期:2023-03-28 23:12阅读:38来源:国知局
批量生成屏幕分辨率适配文件的方法、装置、设备及介质与流程

1.本发明属于批量生成屏幕适配的技术领域,特别是涉及一种批量生成屏幕分辨率适配文件的方法、装置、设备及介质。


背景技术:

2.随着电子媒介的发展,越来越多的车辆屏幕上需要针对不同平台的电子讯息内容进行适配显示,不同车辆往往屏幕的分辨率不同,各屏幕的显示效果各部相同,为了实现多平台适配,常需要写大量的适配不同车机屏幕分辨率的文件。目前需要手动创建文件,并根据不同分辨率基于一定比例对各项token值进行调整,该工作量繁重,耗时费力,也常易出现遗漏和差错。
3.鉴于上述android环境下的车辆显示屏幕适配存在的缺陷,亟需本发明人对现有手动创建文件根据不同屏幕分辨率基于一定比例对各项token值的调整进行改进,以解决上述工作量繁重,耗时费力,也常易出现遗漏和差错的需求就显得尤其重要。


技术实现要素:

4.本发明提供一种批量生成屏幕分辨率适配文件的方法、装置、设备及介质,以解决现有android环境下的车辆显示屏幕适配存在的缺陷问题,通过对不同屏幕进行生成批量创建文件,根据不同屏幕分辨率基于一定比例对各项token值调整进行改进,提高了工作效率,避免了创建文件中内容的遗漏和差错,实现了多平台不同屏幕多分辨率的适配。
5.本发明的目的及解决其技术问题是采用以下技术方案来实现的。
6.本发明提供了一种批量生成屏幕分辨率适配文件的方法,用于车辆,该生成屏幕分辨率适配文件的方法包括如下步骤:
7.s1,运行插件,拾取当前屏幕焦点对应的源xml格式文件,对获取的源xml格式文件进行解析和拆分获得解析信息,将所述解析信息拼接成长字符串;
8.s2,根据输入指令创建目标文件,将拼接成的长字符串转化生成填充信息,并将填充信息写入所述目标文件;
9.s3,编译所述目标文件;
10.s4,运行安卓系统集成开发工具android studio及插件,基于弹出信息输入对应适配的参数信息,所述参数信息与所述屏幕的分辨率相关;如果输入的参数信息与弹出信息不匹配,则弹出错误提示;否则
11.生成至少一个与输入参数信息对应的目标xml格式文件。
12.可选的,对获取的源xml格式文件进行解析和拆分,将解析的信息拼接成长字符串包括:
13.获取拾取到的当前屏幕焦点对应的源xml格式文件;
14.对所述源xml格式文件的文件头和文件尾,以及文件头与文件尾之间的内容信息进行拆分,并进行逐行解析;
15.将解析的内容信息拼接成长字符串。
16.可选的,将解析的内容信息拼接成长字符串包括:
17.获取所述源xml格式文件当前的信息类型,根据所述信息类型的单位进行解析;如果解析的行信息引用其它标记token,则跳过该行,并进行下一行的解析;否则
18.当解析到具体数值时,将所述具体数值与所述单位拆分为两个字段,将所述具体数值与待输入的所述参数信息设定的比例相乘的结果与初始单位进行拼接;
19.拼接当前行的行头和行尾,直至当前行解析完毕;
20.在解析完的当前行后拼接换行符;
21.解析下行信息直至解析至所述源xml格式文件的文件尾;
22.将解析生成的数据拼接成长字符串。
23.可选的,根据输入指令创建对应的目标文件;将拼接成的长字符串转化生成填充信息,并将填充信息写入所述目标文件包括:
24.根据包含参数信息的输入指令在与解析的文件统一目录的不同层级下创建对应的目标文件;
25.对拼接成的长字符串按所在位置的顺序或长字符串的值和单位转换生成填充信息;
26.并将所述填充信息写入所述目标文件。
27.可选的,编译所述目标文件包括:
28.将所述目标文件作为整体编译成jar包,在android集成开发工具android studio中设置并导入所述jar包。
29.可选的,基于弹出信息输入对应适配的参数信息,所述参数信息与所述屏幕的分辨率相关包括:
30.通过所述插件在android集成开发工具android studio的工程文件下建立不同尺寸的valuse配置文件夹,并在与所述valuse配置文件夹不同的文件夹下建立多个不同的dimens.xml文件,所述dimens.xml文件的数量与所述valuse配置文件夹的数量相等;
31.在当前dimens.xml文件内选择创建输入平台适配屏幕宽度和缩放比并进行配置;
32.按照弹出的提示信息输入平台适配屏幕的最小宽度dp与缩放比字符串。
33.可选的,基于弹出信息输入对应适配的参数信息还包括:
34.在当前dimens.xml文件内选择输入平台适配屏幕的分辨率并进行配置,
35.按照弹出的提示信息输入平台适配屏幕的分辨率宽度、高度和缩放比字符串。
36.本发明还提供了一种批量生成屏幕分辨率适配文件的装置,该生成屏幕分辨率适配文件的装置包括:
37.解析单元,用于运行插件,拾取当前屏幕焦点对应的源xml格式文件,对获取的源xml格式文件进行解析和拆分获得解析信息,将所述解析信息拼接成长字符串;
38.创建单元,用于根据输入指令创建目标文件,将拼接成的长字符串转化生成填充信息,并将填充信息写入所述目标文件;
39.编译单元,用于编译所述目标文件;
40.格式文件生成单元,用于运行安卓系统集成开发工具android studio及插件,基于弹出信息输入对应适配的参数信息,所述参数信息与所述屏幕的分辨率相关;如果输入
的参数信息与弹出信息不匹配,则弹出错误提示;否则
41.生成至少一个与输入参数信息对应的目标xml格式文件。
42.本发明还提供了一种电子设备,该电子设备包括:
43.存储器,用于存储非暂时性计算机可读指令;以及
44.处理器,用于运行所述计算机可读指令,使得所述计算机可读指令被所述处理器执行时实现上述所述的方法。
45.本发明还提供了一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当所述计算机指令在设备上运行时,使得所述设备执行上述所述的方法。
46.本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明至少具有以下优点及有益效果之一:
47.一、本发明提供了一种批量生成屏幕多分辨率适配文件的方法,用于车辆,该适配文件的方法包括如下步骤:运行插件,拾取当前屏幕焦点对应的源xml格式文件,对获取的源xml格式文件进行解析和拆分获得解析信息,将所述解析信息拼接成长字符串;根据输入指令创建目标文件,将拼接成的长字符串转化生成填充信息,并将填充信息写入所述目标文件;编译所述目标文件生成插件;运行插件,基于弹出信息输入对应适配的参数信息,所述参数信息与所述屏幕的分辨率相关;如果输入的参数信息与弹出信息不匹配,则弹出错误提示;否则生成至少一个与输入参数信息对应的目标xml格式文件。本发明通过对不同屏幕进行生成批量创建文件,根据不同屏幕分辨率基于一定比例对各项token值调整进行改进,其中token为用户获取的屏幕分辨率参数,提高了工作效率,避免了创建文件中内容的遗漏和差错,实现了多平台不同屏幕多分辨率的适配。
48.二、本发明通过对获取的源xml格式文件进行解析和拆分,将解析的信息拼接成长字符串,具体包括获取拾取到的当前屏幕焦点对应的源xml格式文件;对所述源xml格式文件的文件头和文件尾,以及文件头与文件尾之间的内容信息进行拆分,并进行逐行解析;将解析的内容信息拼接成长字符串。其中,将解析的内容信息拼接成长字符串具体包括:获取所述源xml格式文件当前的信息类型,根据所述信息类型的单位进行解析;如果解析的行信息引用其它标记token,则跳过该行,并进行下一行的解析;否则当解析到具体数值时,将所述具体数值与所述单位拆分为两个字段,将所述具体数值与待输入的所述参数信息设定的比例相乘的结果与初始单位进行拼接;拼接当前行的行头和行尾,直至当前行解析完毕;在解析完的当前行后拼接换行符;解析下行信息直至解析至所述源xml格式文件的文件尾;将解析生成的数据拼接成长字符串。本发明通过解析的行信息引用其它标记token,则跳过该行,避免出现解析重复的文件内容的情况,优化了解析方案,提高了适配时效;另外,将解析生成的数据拼接成长字符串使后续文件生成填充内容,在保证后续生成文件内容准确的同时,使整个运行过程更方便快捷。
49.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
50.图1是本发明实施例的一种批量生成屏幕多分辨率适配文件的方法的流程示意
图;
51.图2是本发明一实施例的目标文件跟解析的文件在统一目录下的结构示意图;
52.图3是本发明一实施例中弹出的输入框结构示意图;
53.图4是本发明一实施例中弹出的最小宽度dp与缩放比字符串输入框结构示意图;
54.图5是本发明一实施例中弹出的分辨率宽度、高度、缩放比字符串输入框结构示意图;
55.图6是本发明一实施例中弹出的错误弹框结构示意图;
56.图7是本发明一实施例中一种对批量生成屏幕分辨率适配文件的方法进行适配的操作流程示意图;
57.图8是本发明实施例的一种批量生成屏幕分辨率适配文件的装置的结构示意图;
58.图9是本发明实施例的电子设备结构示意图。
具体实施方式
59.为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的其具体实施方式、结构、特征及其功效,详细说明如下。
60.在本发明的一个实施例中提供了一种批量生成屏幕多分辨率适配文件的方法,用于针对车辆不同车载屏幕批量生成不同分辨率适配文件的方法,如附图1所示,附图1是本发明实施例的一种批量生成屏幕分辨率适配文件的方法的流程示意图。该批量生成屏幕分辨率适配文件的方法包括如下步骤:
61.s1,运行插件,拾取当前屏幕焦点对应的源xml格式文件,对获取的源xml格式文件进行解析和拆分获得解析信息,将所述解析信息拼接成长字符串。
62.s2,根据输入指令创建目标文件,将拼接成的长字符串转化生成填充信息,并将填充信息写入所述目标文件。
63.s3,编译所述目标文件s4,运行安卓系统集成开发工具android studio及插件,基于弹出信息输入对应适配的参数信息,所述参数信息与所述屏幕的分辨率相关;如果输入的参数信息与弹出信息不匹配,则弹出错误提示;否则
64.生成至少一个与输入参数信息对应的目标xml格式文件。
65.需要说明的是,上述根据输入指令创建目标文件与解析的文件在统一目录下的下一级别生成。如附图2所示,附图2是本发明实施例的目标文件跟解析的文件在统一目录下的结构示意图。附图2中解析的文件具有多个,如values-sw360dp~values-sw648dp,其中每一个values-sw*dp文件下对应生成一个dimens.xml文件,该对应的dimens.xml文件将拼接成的长字符串转化生成填充信息,并将填充信息写入values-sw*dp文件对应的dimens.xml文件中。
66.可选的,在本技术的实施例中,对获取的源xml格式文件进行解析和拆分,将解析的信息拼接成长字符串包括:
67.获取拾取到的当前屏幕焦点对应的源xml格式文件;
68.对所述源xml格式文件的文件头和文件尾,以及文件头与文件尾之间的内容信息进行拆分,并进行逐行解析;
69.将解析的内容信息拼接成长字符串。
70.需要说明的是,使用java语言进行开发,通过拾取当前焦点所在的.xml格式文件,并解析拾取到的.xml文件,通过文件解析拆分整个.xml文件头和文件尾,以及文件头和文件尾之间的文件内容,并逐行解析整个.xml文件的内容,然后将解析的内容拼接成长字符串。本发明将解析的内容拼接成长字符串一方面保证了解析出整体内容的准确性,另一方面以方便后续文件生成填充内容。
71.可选的,在本技术的实施例中,将解析的内容信息拼接成长字符串可以包括:如获取所述源xml格式文件当前的信息类型,根据所述信息类型的单位进行解析;如果解析的行信息引用其它标记token,则跳过该行,并进行下一行的解析;否则:
72.当解析到具体数值时,将所述具体数值与所述单位拆分为两个字段,将所述具体数值与待输入的所述参数信息设定的比例相乘的结果与初始单位进行拼接。
73.拼接当前行的行头和行尾,直至当前行解析完毕。
74.在解析完的当前行后拼接换行符。
75.解析下行信息直至解析至所述源xml格式文件的文件尾。
76.将解析生成的数据拼接成长字符串。
77.需要说明的是,获取所述源xml格式文件当前的信息类型,根据所述信息类型的单位进行解析,如果在android系统中解析的是values-sw432dp类型的文件,需要根据所述分辨率像素信息类型的单位进行解析。如果解析的行信息引用其它已解析并标记token值和单位的数据信息,则跳过该行,并进行下一行文件内容的解析,该解析方式一方面可以节约运行资源,另一方面还可以避免出现解析后大量重复的文件内容。
78.可选的,在本技术的实施例中,根据输入指令创建对应的目标文件;将拼接成的长字符串转化生成填充信息,并将填充信息写入所述目标文件包括如下步骤:根据包含参数信息的输入指令在与解析的文件统一目录的不同层级下创建对应的目标文件。对拼接成的长字符串按所在位置的顺序或长字符串的值和单位转换生成填充信息,并将所述填充信息写入所述目标文件。
79.需要说明的是,此处参考附图1及其说明内容,在此不在赘述。
80.可选的,在本技术的实施例中,编译所述目标文件生成jar包包括:
81.将所述目标文件作为整体编译成jar包,在android集成开发工具android studio中设置插件并导入所述jar包。
82.需要说明的是,将生成的文件编译使用时,就android studio中设置插件的使用方式,可以将单个的所述目标文件作为整体编译成jar包,还可以整体将多个所述目标文件编译成jar包,并在android集成开发工具android studio中设置的所述插件中导入,所述插件可注册快捷键监听功能,所述插件运行可以使用alt+inser快捷键或者鼠标右键进入generate,调出选择builddimensfilessw,会弹出以下弹出提示输入内容,如附图3所述,附图3是本发明一实施例中弹出的输入框结构示意图。具体为在java文件夹下,在生成的一个dimens.xml文件内,对对应的values-sw11sp文件使用alt+inser快捷键或者鼠标右键进入generate,调出选择builddimensfilessw的示意图。
83.可选的,在本技术的实施例中,基于弹出信息输入对应适配的参数信息,所述参数信息与所述屏幕的分辨率相关,包括如下步骤:
84.本实施例通过所述插件在android集成开发工具android studio的工程文件下建立多个不同尺寸的valuse配置文件夹,并在与所述valuse配置文件夹不同的文件夹下建立多个不同的dimens.xml文件,所述dimens.xml文件的数量与所述valuse配置文件夹的数量相等。
85.在当前dimens.xml文件内选择创建输入平台适配屏幕宽度和缩放比并进行配置;按照弹出的提示信息输入平台适配屏幕的最小宽度dp与缩放比字符串。
86.需要说明的是,上述建立多个不同尺寸的valuse配置文件夹,在对应的所述valuse配置文件夹的下级目录之下建立与之对应的dimens.xml文件,每一个所述valuse配置文件夹与下级目录之下建立的所述dimens.xml文件一一对应。
87.可选的,在本技术的实施例中,如附图4所示,附图4是本发明一实施例中弹出的最小宽度dp与缩放比字符串输入框结构示意图。基于弹出信息输入对应适配的参数信息还包括如下步骤:
88.一方面,在当前dimens.xml文件内选择输入平台适配屏幕的分辨率并进行配置。举个例子,在dimen.xml文件名称为”font_size_11”11sp的dimen.xml文件中弹出“请输入最小宽度dp与缩放比字符串”,例如:“1088*3.0;340*1”,则可以按照上图提示输入内容,需要生成的多个文件可以以“;”符号进行分割,如上图中1088对应最终文件名称中的大小,3.0对应解析出来的每一条关键数据内容要对应乘以多少倍(即放大的倍系数)。
89.另一方面,按照弹出的提示信息输入平台适配屏幕的分辨率宽度、高度和缩放比字符串。如按指定具体分辨率大小生成指定文件,在上述快捷键进入选择时,选择build dimens files则进入如附图5所示的输入内容弹框,附图5是本发明一实施例中弹出的分辨率宽度、高度、缩放比字符串输入框结构示意图。如图5所示,按1440*1088*3.0;640*340*1类似的指定格式输入框内即可。如果输入内容有错误,例如输入格式错误,输入参数大小错误,或者输入参数比例错误,都会弹出如附图6所示的弹窗提示,附图6是本发明一实施例中弹出的错误弹框结构示意图。该弹窗提示不仅提示输入错误,而且针对当前选择的输入方式提示应该对应输入内容的格式和要求。该弹窗提示框一方面保障了输入数据的准确度,另一方面提升了输入数据的便捷程度和效率。
90.在本发明的一个实施例中提供了一种批量生成屏幕多分辨率适配文件的方法进行适配的操作流程示意图,如附图7所述,适配的步骤流程简单介绍如下:
91.s21:用户在选择的对应文件中使用快捷键或鼠标右键。
92.s22:选择要执行的操作,如在当前dimens.xml文件内选择输入平台适配屏幕的分辨率并进行配置,或者按照弹出的提示信息输入平台适配屏幕的分辨率宽度、高度和缩放比字符串进行配置。
93.s23:在弹出的相应弹框内按照提示内容输入字符串内容,例如,上述字符串可以为最小宽度dp与缩放比字符串,或者平台适配屏幕的分辨率宽度、高度和缩放比字符串。
94.s24:按照输入内容拾取文件,即按照输入的内容拾取当前屏幕焦点对应的源xml格式文件。
95.s25:逐行解析按照输入倍数修改值进行拼接,即对拾取的所述源xml格式文件进行逐行解析,并按照输入倍数修改值进行拼接操作。
96.s26:写入文件,即将进行解析和拼接操作获得的内容写入创建的目标文件中。
97.在本发明的另一个实施例中还提供了一种批量生成屏幕分辨率适配文件的装置800,如附图8所示,该生成屏幕分辨率适配文件的装置800包括:
98.解析单元801,用于运行插件,拾取当前屏幕焦点对应的源xml格式文件,对获取的源xml格式文件进行解析和拆分,将解析的信息拼接成长字符串;
99.创建单元802,用于根据输入指令创建目标文件,将拼接成的长字符串转化生成填充信息,并将填充信息写入所述目标文件;
100.编译单元803,用于编译所述目标文件;
101.格式文件生成单元804,用于运行安卓系统集成开发工具android studio及插件,基于弹出信息输入对应适配的参数信息,所述参数信息与所述屏幕的分辨率相关;如果输入的参数信息与弹出信息不匹配,则弹出错误提示;否则生成至少一个与输入参数信息对应的目标xml格式文件。
102.在本发明的另一个实施例中还提供了一种电子设备900,,如附图9所示,该电子设备900包括:
103.存储器910,用于存储非暂时性计算机可读指令930;以及处理器920,用于运行所述计算机可读指令930,使得所述计算机可读指令930被所述处理器920执行时实现上述所述的方法。
104.在本发明的另一个实施例中还提供了一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当所述计算机指令在设备上运行时,使得所述设备执行上述任一项所述的方法。
105.需要说明的是,流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
106.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
107.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下
列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
108.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
109.此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以一部分采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
110.上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。
111.以上,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1