技术新讯 > 计算推算,计数设备的制造及其应用技术 > 数据的处理方法、装置、存储介质及电子设备与流程  >  正文

数据的处理方法、装置、存储介质及电子设备与流程

  • 国知局
  • 2024-09-05 14:54:49

本技术实施例涉及计算机领域,具体而言,涉及一种数据的处理方法、装置、存储介质及电子设备。

背景技术:

1、目前,在多语言版本的应用开发过程中,由于不同语言的字符长度和页面布局需求差异显著,当切换不同语言时,文本与控件不匹配的问题时常出现,在相关技术中,主要依赖于开发人员在多语言适配过程中逐一查看各个界面的显示结果,进一步针对控件对应的代码段进行手动修改,整个数据处理流程过于复杂,也即,由于数据处理流程繁琐,导致多语种代码开发效率较低的技术问题。

2、针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

1、本技术实施例提供了一种数据的处理方法、装置、存储介质及电子设备,以至少解决由于数据处理流程繁琐,导致多语种代码开发效率较低的技术问题。

2、根据本技术的一个方面,提供了一种数据的处理方法,包括:获取目标应用的第一界面布局信息和第二界面布局信息,对所述第一界面布局信息和所述第二界面布局信息执行差异分析操作,确定存在差异的目标控件,并确定所述目标控件对应的目标控件信息,其中,所述第一界面布局信息和所述第二界面布局信息表示与不同语种关联的界面布局信息,所述第一界面布局信息包括所述目标控件的第一边界信息,所述第二界面布局信息包括所述目标控件的第二边界信息,所述第一边界信息与所述第二边界信息不同,所述目标控件信息包括所述目标控件的父控件对应的界面布局信息;根据所述目标控件信息从所述目标应用的源代码中获取目标代码段,其中,所述目标代码段表示所述源代码中与所述父控件关联的代码片段,所述源代码与所述第二界面布局信息对应;根据所述目标控件信息从预先确定的提示词模板集合中确定目标提示词模板;将所述目标提示词模板和所述目标代码段输入目标优化模型,对所述源代码中的所述目标代码段进行优化,得到第一代码,使用所述第一代码替换所述源代码,其中,所述目标优化模型用于优化所述目标控件中各个元素的显示尺寸。

3、根据本技术的另一个方面,提供了一种数据的处理装置,包括:第一获取模块,用于获取目标应用的第一界面布局信息和第二界面布局信息,对所述第一界面布局信息和所述第二界面布局信息执行差异分析操作,确定存在差异的目标控件,并确定所述目标控件对应的目标控件信息,其中,所述第一界面布局信息和所述第二界面布局信息表示与不同语种关联的界面布局信息,所述第一界面布局信息包括所述目标控件的第一边界信息,所述第二界面布局信息包括所述目标控件的第二边界信息,所述第一边界信息与所述第二边界信息不同,所述目标控件信息包括所述目标控件的父控件对应的界面布局信息;第二获取模块,用于根据所述目标控件信息从所述目标应用的源代码中获取目标代码段,其中,所述目标代码段表示所述源代码中与所述父控件关联的代码片段,所述源代码与所述第二界面布局信息对应;确定模块,用于根据所述目标控件信息从预先确定的提示词模板集合中确定目标提示词模板;优化模块,用于将所述目标提示词模板和所述目标代码段输入目标优化模型,对所述源代码中的所述目标代码段进行优化,得到第一代码,使用所述第一代码替换所述源代码,其中,所述目标优化模型用于优化所述目标控件中各个元素的显示尺寸。

4、可选地,所述装置用于通过如下方式所述获取目标应用的第一界面布局信息和第二界面布局信息:为所述目标应用设置第一语种;确定与所述第一语种对应的所述第一界面布局信息;将所述目标应用的语种由所述第一语种切换为第二语种;确定与所述第二语种对应的所述第二界面布局信息。

5、可选地,所述装置用于通过如下方式对所述第一界面布局信息和所述第二界面布局信息执行差异分析操作,确定存在差异的目标控件,所述确定所述目标控件对应的目标控件信息:获取所述第一界面布局信息和所述第二界面布局信息中各个元素对应的第一坐标参数和第二坐标参数;在任一个元素对应的所述第一坐标参数和所述第二坐标参数不同的情况下,将所述任一个元素对应的控件确定为所述目标控件;根据所述目标控件从所述第一界面布局信息或所述第二界面布局信息中查找所述父控件,并确定所述目标控件信息。

6、可选地,所述装置用于通过如下方式根据所述目标控件信息从所述目标应用的源代码中获取目标代码段:根据所述目标控件信息确定所述目标控件的第一控件标识或所述父控件的第二控件标识;利用所述第一控件标识或所述第二控件标识查找与所述父控件关联的代码段并进行标注,得到所述目标代码段。

7、可选地,所述装置用于通过如下方式根据所述目标控件信息从预先确定的提示词模板集合中确定目标提示词模板:根据所述目标控件信息中各个元素的坐标参数确定目标元素的差异类型,其中,在所述目标控件信息指示所述目标元素与第一元素发生重叠,所述目标元素表示所述目标控件,且所述目标控件为可触控控件的情况下,所述差异类型为控件间重叠,在所述目标控件信息指示所述目标元素与第二元素发生重叠,所述目标元素表示所述目标控件中的元素,且所述目标控件为不可触控控件的情况下,确定所述差异类型为元素间重叠;根据所述差异类型确定所述目标提示词模板,其中,所述差异类型为控件间重叠的情况下,所述目标提示词模板用于指示调整所述目标控件的尺寸,所述差异类型为元素间重叠的情况下,所述目标提示词模板用于指示调整所述目标元素与所述第二元素之间的间隔。

8、可选地,所述装置用于通过如下方式将所述目标提示词模板和所述目标代码段输入目标优化模型,对所述源代码中的所述目标代码段进行优化,得到第一代码,包括以下至少之一:在所述差异类型表示控件间重叠的情况下,将所述目标提示词模板和所述目标代码段输入目标优化模型,调用文本翻译优化模块对所述目标代码段进行优化,得到所述第一代码,使用所述第一代码替换所述源代码,其中,所述源代码中所述目标控件关联的显示内容的长度大于所述第一代码中所述目标控件关联的显示内容的长度;在所述差异类型表示控件间重叠的情况下,将所述目标提示词模板和所述目标代码段输入目标优化模型,调用字号优化模块对所述目标代码段进行优化,得到所述第一代码,使用所述第一代码替换所述源代码,其中,所述源代码中所述目标控件关联的显示内容的字体尺寸大于所述第一代码中所述目标控件关联的显示内容的字体尺寸;在所述差异类型表示元素间重叠的情况下,将所述目标提示词模板和所述目标代码段输入目标优化模型,调用布局优化模块对所述目标代码段进行优化,得到所述第一代码,使用所述第一代码替换所述源代码,其中,所述源代码中所述目标元素与所述第二元素之间的间距与所述第一代码中所述目标元素与所述第二元素之间的间距不同。

9、可选地,所述装置用于通过如下方式使用所述第一代码替换所述源代码:获取所述目标优化模型输出的更新后的所述目标代码段;使用更新后的所述目标代码段替换所述源代码中的所述目标代码段,得到所述第一代码。

10、可选地,所述装置还用于:使用所述第一代码替换所述源代码之后,重复执行以下步骤,直到不存在所述目标控件;利用所述第一代码确定所述目标应用的第三界面布局信息,对所述第一界面布局信息和所述第三界面布局信息执行所述差异分析操作,确定是否存在所述目标控件;在存在所述目标控件的情况下,对所述第一代码中的所述目标代码段进行优化,得到第二代码,使用所述第二代码替换所述第一代码;在不存在所述目标控件的情况下,将所述第一代码更新至所述目标应用。

11、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

12、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

13、在本技术实施例中,通过获取目标应用的第一界面布局信息和第二界面布局信息,对第一界面布局信息和第二界面布局信息执行差异分析操作,确定存在差异的目标控件,并确定目标控件对应的目标控件信息,其中,第一界面布局信息和第二界面布局信息表示与不同语种关联的界面布局信息,第一界面布局信息包括目标控件的第一边界信息,第二界面布局信息包括目标控件的第二边界信息,第一边界信息与第二边界信息不同,目标控件信息包括目标控件的父控件对应的界面布局信息;根据目标控件信息从目标应用的源代码中获取目标代码段,其中,目标代码段表示源代码中与父控件关联的代码片段,源代码与第二界面布局信息对应;根据目标控件信息从预先确定的提示词模板集合中确定目标提示词模板;将目标提示词模板和目标代码段输入目标优化模型,对源代码中的目标代码段进行优化,得到第一代码,使用第一代码替换源代码,其中,目标优化模型用于优化目标控件中各个元素的显示尺寸,通过本技术实现了自动调整界面控件的大小和布局,使得控件能够适配不同语言文本的长度,确保界面在各种语言环境下均保持视觉上的和谐,便于使用者进行操作,减少在多语种文本适配过程中的人力成本,进而,解决由于数据处理流程繁琐,导致多语种代码开发效率较低的技术问题。

本文地址:https://www.jishuxx.com/zhuanli/20240905/288825.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。