一种用户界面组件跨平台转换方法、装置、终端及介质与流程
- 国知局
- 2024-11-19 09:50:55
本发明涉及用户界面,尤其涉及的是一种用户界面组件跨平台转换方法、装置、终端及介质。
背景技术:
1、用户界面组件是将一段或几段完成各自功能的代码段封装为一个或几个独立的部分,用户界面组件包含了这样一个或几个具有各自功能的代码段,最终完成了用户界面的表示。
2、在现有技术中,当开发人员需要将原来用于某平台的用户界面适配到其他平台上去时,需要重复编写用户界面组件的代码,开发效率较低。
3、因此,现有技术存在缺陷,有待改进与发展。
技术实现思路
1、本技术提供了一种用户界面组件跨平台转换方法、装置、终端及介质,以解决相关技术中将原来用于某平台的用户界面适配到其他平台上去时,需要重复编写用户界面组件的代码,开发效率较低的技术问题。
2、为实现上述目的,本技术采用了以下技术方案:
3、一种用户界面组件跨平台转换方法,其中,所述方法包括:
4、基于已训练的语义相似度模型评估源平台和目标平台上的用户界面组件之间的相似度;
5、根据所述相似度确定源平台和目标平台的用户界面组件之间的映射关系;
6、获取源平台组件代码,根据所述映射关系和所述源平台组件代码生成目标平台的等效组件代码。
7、在本技术的一个实现方式中,所述语义相似度模型的训练步骤包括:
8、获取训练数据集,所述训练数据集包括若干平台上用户界面组件的组件描述信息,以及用户界面组件之间的相似度标签;
9、获取初始语义相似度模型,基于所述组件描述信息和所述相似度标签对所述初始语义相似度模型进行训练,训练完成后,得到已训练的语义相似度模型。
10、在本技术的一个实现方式中,所述组件描述信息基于预先收集的不同的用户界面开发平台的组件定义和文档得到,所述组件描述信息包括:所述用户界面组件的名称、属性、功能描述和使用场景。
11、在本技术的一个实现方式中,所述基于已训练的语义相似度模型评估源平台和目标平台上的用户界面组件之间的相似度,包括:
12、获取源平台的用户界面组件对应的第一组件描述信息,以及目标平台的用户界面组件对应的第二组件描述信息;
13、将所述第一组件描述信息和所述第二组件描述信息输入已训练的语义相似度模型,得到源平台和目标平台上的用户界面组件之间的相似度。
14、在本技术的一个实现方式中,根据所述相似度确定源平台和目标平台的用户界面组件之间的映射关系,包括:
15、确定相似度处于预设阈值范围内的源平台和目标平台之间的相似组件对;
16、根据所述相似组件对建立源平台和目标平台的用户界面组件之间的映射关系。
17、在本技术的一个实现方式中,根据所述相似度确定源平台和目标平台的用户界面组件之间的映射关系之后,还包括:
18、接收调整指令,对所述映射关系进行调整。
19、在本技术的一个实现方式中,所述获取源平台组件代码,根据所述映射关系和所述源平台组件代码生成目标平台的等效组件代码,包括:
20、利用代码解析器分析源平台上的组件代码,得到源平台组件代码;
21、提取所述源平台组件代码中各界面组件对应的组件代码片段;
22、根据所述映射关系,将所述组件代码片段映射到目标平台的等效组件上,生成目标平台的等效组件代码。
23、本技术还提供一种用户界面组件跨平台转换装置,其中,所述装置包括:
24、评估模块,用于基于已训练的语义相似度模型评估源平台和目标平台上的用户界面组件之间的相似度;
25、确定模块,用于根据所述相似度确定源平台和目标平台的用户界面组件之间的映射关系;
26、生成模块,用于获取源平台组件代码,根据所述映射关系和所述源平台组件代码生成目标平台的等效组件代码。
27、在本技术的一个实现方式中,所述用户界面组件跨平台转换装置还包括:
28、数据集获取模块,用于获取训练数据集,所述训练数据集包括若干平台上用户界面组件的组件描述信息,以及用户界面组件之间的相似度标签;
29、训练模块,用于获取初始语义相似度模型,基于所述组件描述信息和所述相似度标签对所述初始语义相似度模型进行训练,训练完成后,得到已训练的语义相似度模型。
30、在本技术的一个实现方式中,所述组件描述信息基于预先收集的不同的用户界面开发平台的组件定义和文档得到,所述组件描述信息包括:所述用户界面组件的名称、属性、功能描述和使用场景。
31、在本技术的一个实现方式中,所述评估模块包括:
32、信息获取单元,用于获取源平台的用户界面组件对应的第一组件描述信息,以及目标平台的用户界面组件对应的第二组件描述信息;
33、信息输入单元,用于将所述第一组件描述信息和所述第二组件描述信息输入已训练的语义相似度模型,得到源平台和目标平台上的用户界面组件之间的相似度。
34、在本技术的一个实现方式中,所述确定模块包括:
35、组件对确定单元,用于确定相似度处于预设阈值范围内的源平台和目标平台之间的相似组件对;
36、关系建立单元,用于根据所述相似组件对建立源平台和目标平台的用户界面组件之间的映射关系。
37、在本技术的一个实现方式中,所述用户界面组件跨平台转换装置还包括:
38、指令接收模块,用于接收调整指令,对所述映射关系进行调整。
39、在本技术的一个实现方式中,所述生成模块包括:
40、代码分析单元,用于利用代码解析器分析源平台上的组件代码,得到源平台组件代码;
41、代码提取单元,用于提取所述源平台组件代码中各界面组件对应的组件代码片段;
42、代码生成单元,用于根据所述映射关系,将所述组件代码片段映射到目标平台的等效组件上,生成目标平台的等效组件代码。
43、本技术还提供一种终端,其中,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的用户界面组件跨平台转换程序,所述用户界面组件跨平台转换程序被所述处理器执行时实现如上所述的用户界面组件跨平台转换方法的步骤。
44、本技术还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如上所述的用户界面组件跨平台转换方法的步骤。
45、本发明的有益效果:本发明实施例的方法通过基于已训练的语义相似度模型评估源平台和目标平台上的用户界面组件之间的相似度;根据所述相似度确定源平台和目标平台的用户界面组件之间的映射关系;获取源平台组件代码,根据所述映射关系和所述源平台组件代码生成目标平台的等效组件代码。本技术通过已训练的语义相似度模型评估源平台和目标平台上的用户界面组件之间的相似度,进而能够根据源平台组件代码自动生成目标平台的等效组件代码,无需重复编写用户界面组件的代码就实现了跨平台转换,提高了开发效率。
本文地址:https://www.jishuxx.com/zhuanli/20241118/330407.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表