一种UI属性与程序逻辑关联的数据创建方法及系统与流程

文档序号:27945176发布日期:2021-12-11 13:44阅读:144来源:国知局
一种UI属性与程序逻辑关联的数据创建方法及系统与流程
一种ui属性与程序逻辑关联的数据创建方法及系统
技术领域
1.本技术涉及汽车电子技术领域,更具体地,涉及一种ui属性与程序逻辑关联的数据创建方法及系统。


背景技术:

2.在汽车娱乐/仪表系统或者人机功能交互过程中,各个逻辑app进程与ui显示进程进行逻辑数据显示的交互,逻辑模块将数据传送到ui进程驱动ui属性进行更新ui内容。在这个过程中,逻辑app端和ui端都需定义数据变量和数据变量的交互以及其方法的处理。在传统方法中,逻辑app端和ui端都独立定义各自的数据变量,定义的数据与属性变量多且定义规则都是各自开发人员的喜好进行命名,在两端数据交互中数据变量的对应关系非常复杂,并且难以维护,增加了模块间的耦合复杂度,开发效率也非常低。


技术实现要素:

3.本技术为克服上述现有技术中晕车现象的问题,本技术提供一种ui属性与程序逻辑关联的数据创建方法及系统。
4.一种ui属性与程序逻辑关联的数据创建方法,应用于设置有ui单元、程序单元的汽车电子产品中,所述方法包括:
5.在所述ui单元设置第一数据模块、ui数据集合,且在程序单元设置第二数据模块、逻辑数据集合;
6.将所述第一数据模块、第二数据模块与数据定义文件连接并获取数据;
7.所述第一数据模块根据所述数据定义文件,建立ui对象,并将ui对象添加到ui数据集合中;
8.所述第二数据模块根据所述数据定义文件,建立逻辑对象,并将逻辑对象添加到逻辑数据集合中;
9.所述ui对象、所述逻辑对象通过ipc进行通讯。
10.可选地,所述数据定义文件存储在汽车电子产品中,所述数据定义文件包括至少一个功能定义数据,其中,所述功能定义数据的内容为:[功能][数据类型][初始值]。
[0011]
可选地,所述第一数据模块、第二数据模块与数据定义文件连接,获取并解析功能定义数据。
[0012]
可选地,所述解析功能定义数据,包括:根据数据定义文件的逐行字段的分隔符“[]”进行解析。
[0013]
可选地,所述第一数据模块根据所述数据定义文件,建立ui对象,并将ui对象添加到ui数据集合中,包括:
[0014]
根据所述功能定义数据,创建内容为[数据属性][类型][value值]的ui对象,将ui对象的数据属性与ui元素关联,将ui对象的value值与ui状态和显示关联;并将ui对象添加到ui数据集合进行分类管理。
[0015]
可选地,所述第二数据模块根据所述数据定义文件,建立逻辑对象,并将逻辑对象添加到逻辑数据集合中,包括:
[0016]
根据所述功能定义数据,创建内容为[数据属性][类型][value值]的逻辑对象,将逻辑对象的数据属性与逻辑元素关联,将逻辑对象的value值与逻辑状态和显示关联;并将逻辑对象添加到逻辑数据集合进行分类管理。
[0017]
可选地,所述ui对象的类型、所述逻辑对象的类型均包括整形、布尔类型、浮点float类型、枚举类型、字符串类型、图片数据类型、列表类型、数据流类型、ui事件中一种或多种。
[0018]
可选地,所述逻辑对象、ui对象通过ipc通讯,包括:
[0019]
所述逻辑对象的数据属性、所述ui对象的数据属性进行识别关联,逻辑对象发生变化后,将变量的逻辑对象的数据属性、value值通过进程间通信ipc传递,在ui对象的相应的数据属性的value值进行赋值;并同时驱动关联的ui元素进行ui状态和ui效果的变化。
[0020]
可选地,所述逻辑对象、ui对象通过ipc通讯,包括:
[0021]
所述逻辑对象的数据属性、所述ui对象的数据属性进行识别关联,ui对象发生变化后,将变量的ui对象的数据属性、value值通过进程间通信ipc传递,在逻辑对象的相应的数据属性的value值进行赋值;并同时驱动关联的逻辑元素进行逻辑状态变化。
[0022]
此外,本技术还提供了一种系统,运行有上所述的一种ui属性与程序逻辑关联的数据创建方法的程序。
[0023]
与现有技术相比,本技术的有益效果是:本技术从设计上引入第一数据模块、第二数据模块,将程序逻辑与ui属性各端的数据属性统一起来,并且通过属性关联技术进行各端的数据传送,达到逻辑数据与ui属性之间的显示交互,从而大大的降低两端数据交互中数据变量的对应关系的复杂度,减少人力的开发和维护成本,提高开发效率。
附图说明
[0024]
图1为本技术实施例的方法流程图。
[0025]
图2为本技术实施例的方法逻辑图。
具体实施方式
[0026]
下面结合具体实施方式对本技术作进一步的说明。
[0027]
本技术实施例的附图中相同或相似的标号对应相同或相似的部件;在本技术的描述中,需要理解的是,若有术语“上”、“下”、“左”、“右”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此附图中描述位置关系的用语仅用于示例性说明,不能理解为对本专利的限制。
[0028]
此外,若有“第一”、“第二”等术语仅用于描述目的,主要是用于区分不同的装置、元件或组成部分(具体的种类和构造可能相同也可能不同),并非用于表明或暗示所指示装置、元件或组成部分的相对重要性和数量,而不能理解为指示或者暗示相对重要性。
[0029]
在如图1

2所示的实施例中,本技术提供了一种ui属性与程序逻辑关联的数据创建方法,应用于设置有ui单元、程序单元的汽车电子产品中,本方法包括:
[0030]
100,在ui单元设置第一数据模块、ui数据集合,且在程序单元设置第二数据模块、逻辑数据集合;在步骤100中,本技术在ui单元设计上,设置第一数据模块、ui数据集合,在程序单元设置第二数据模块、逻辑数据集合。
[0031]
200,将第一数据模块、第二数据模块与数据定义文件连接并获取数据;在步骤200中,本技术第一数据模块、第二数据模块均从数据定义文件获取功能定义数据,第一数据模块、第二数据模块的数据类型的命名和类型可以保持一致。
[0032]
300,第一数据模块根据数据定义文件,建立ui对象,并将ui对象添加到ui数据集合中;在步骤300中,第一数据模块根据数据定义文件,建立ui对象,并将ui对象添加到ui数据集合中,包括:根据功能定义数据,创建内容为[数据属性][类型][value值]的ui对象,将ui对象的数据属性与ui元素关联,将ui对象的value值与ui状态和显示关联;并将ui对象添加到ui数据集合进行分类管理。
[0033]
400,第二数据模块根据数据定义文件,建立逻辑对象,并将逻辑对象添加到逻辑数据集合中;在步骤400中,第二数据模块根据数据定义文件,建立逻辑对象,并将逻辑对象添加到逻辑数据集合中,包括:根据功能定义数据,创建内容为[数据属性][类型][value值]的逻辑对象,将逻辑对象的数据属性与逻辑元素关联,将逻辑对象的value值与逻辑状态和显示关联;并将逻辑对象添加到逻辑数据集合进行分类管理。
[0034]
500,ui对象、逻辑对象通过ipc进行通讯。在步骤500中,逻辑对象、ui对象通过ipc通讯,包括:逻辑对象的数据属性、ui对象的数据属性进行识别关联,逻辑对象发生变化后,将变量的逻辑对象的数据属性、value值通过进程间通信ipc传递,在ui对象的相应的数据属性的value值进行赋值;并同时驱动关联的ui元素进行ui状态和ui效果的变化。ui对象发生变化后,将变量的ui对象的数据属性、value值通过进程间通信ipc传递,在逻辑对象的相应的数据属性的value值进行赋值;并同时驱动关联的逻辑元素进行逻辑状态变化。
[0035]
本技术从设计上引入第一数据模块、第二数据模块,将程序逻辑与ui属性各端的数据属性统一起来,并且通过属性关联技术进行各端的数据传送,达到逻辑数据与ui属性之间的显示交互,从而大大的降低两端数据交互中数据变量的对应关系的复杂度,减少人力的开发和维护成本,提高开发效率。
[0036]
在一些实施例中,数据定义文件存储在汽车电子产品中,数据定义文件包括至少一个功能定义数据,其中,功能定义数据的内容为:[功能][数据类型][初始值]。在本实施例中,数据定义文件预设在汽车电子产品中,其包括功能定义数据都是提前设计及定义的。功能定义数据:[功能][数据类型][初始值],即[module.function][data type][default value];
[0037]
其中,[data type]的定义如表1:
[0038]
[0039][0040]
表1
[0041]
在一些实施例中,第一数据模块、第二数据模块与数据定义文件连接,获取并解析功能定义数据。解析功能定义数据,包括:根据数据定义文件的逐行字段的分隔符“[]”进行解析。第一数据模块、第二数据模块对数据定义文件的功能定义数据进行逐条遍历查询。
[0042]
在一些实施例中,第一数据模块根据数据定义文件,建立ui对象,并将ui对象添加到ui数据集合中,包括:根据功能定义数据,创建内容为[数据属性][类型][value值]的ui对象,将ui对象的数据属性与ui元素关联,将ui对象的value值与ui状态和显示关联;并将ui对象添加到ui数据集合进行分类管理。
[0043]
第二数据模块根据数据定义文件,建立逻辑对象,并将逻辑对象添加到逻辑数据集合中,包括:根据功能定义数据,创建内容为[数据属性][类型][value值]的逻辑对象,将逻辑对象的数据属性与逻辑元素关联,将逻辑对象的value值与逻辑状态和显示关联;并将逻辑对象添加到逻辑数据集合进行分类管理。
[0044]
在本实施例中,在第一数据模块、第二数据模块中,在程序单元即app端和ui单元即ui端分别通过统一的解析和对象创建定义方法。对数据定义文件的功能定义数据进行逐条解析,解析方法是对文件中的逐行字段的分隔符“[]”进行解析,并创建出不同类型的数据属性变量,并且添加到ui数据集合或逻辑数据集合std::map分类型进行管理,供逻辑app或者ui端进行变量的传递和ui显示交互。structmdata{datatypemdatatype;datavaluemdatavalue;};其中,ui数据集合或逻辑数据集合如表2。
[0045]
[0046][0047]
表2
[0048]
其中,ui对象的类型、逻辑对象的类型均包括整形、布尔类型、浮点float类型、枚举类型、字符串类型、图片数据类型、列表类型、数据流类型、ui事件中一种或多种。
[0049]
在一些实施例中,逻辑对象、ui对象通过ipc通讯,包括:逻辑对象的数据属性、ui对象的数据属性进行识别关联,逻辑对象发生变化后,将变量的逻辑对象的数据属性、value值通过进程间通信ipc传递,在ui对象的相应的数据属性的value值进行赋值;并同时驱动关联的ui元素进行ui状态和ui效果的变化。逻辑对象、ui对象通过ipc通讯,包括:逻辑对象的数据属性、ui对象的数据属性进行识别关联,ui对象发生变化后,将变量的ui对象的数据属性、value值通过进程间通信ipc传递,在逻辑对象的相应的数据属性的value值进行赋值;并同时驱动关联的逻辑元素进行逻辑状态变化。在本实施例中,在数据解析和对象创建之后,逻辑app与ui的数据对象的交互通过数据命名对象进行识别关联,app的逻辑数据发生变化后,将变量识别属性字段和属性字段的value值通过进程间通信ipc传递,在ui端对对应的识别属性字段进行赋值,并同时驱动关联的ui元素进行ui状态和ui效果的变化,达到逻辑数据到ui显示的交互过程。当ui的按键等操作进行事件往app传递时,通过第4点一样的类似原理方法进行ui事件的传递过程。
[0050]
在一些实施例中,本技术还提供了一种系统,运行有上的一种ui属性与程序逻辑关联的数据创建方法的程序。本技术从设计上引入第一数据模块、第二数据模块,将程序逻辑与ui属性各端的数据属性统一起来,并且通过属性关联技术进行各端的数据传送,达到逻辑数据与ui属性之间的显示交互,从而大大的降低两端数据交互中数据变量的对应关系的复杂度,减少人力的开发和维护成本,提高开发效率。
[0051]
显然,本技术的上述实施例仅仅是为清楚地说明本技术所作的举例,而并非是对本技术的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本技术权利要求的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1