一种车载导航界面IDriver功能的实现方法与流程

文档序号:14452098阅读:492来源:国知局

本发明涉及导航界面技术领域,尤其涉及一种车载导航界面idriver功能的实现方法。



背景技术:

导航界面idriver功能,即为通过车载导航面板旋钮或按键的左旋、右旋、确定、返回等操作实现对导航界面的控制,当旋到某个控件时,需要用某种形式的图片框框住该控件,以此表示该控件处于预选中状态,为接下来的操作如确定或返回提供基础。这种方式,能够很好地避开通过触摸屏幕控制操作界面,提高用户体验,且大大提高行车安全。基于此,越来越多的车厂要求导航主机界面支持idriver功能,而导航界面的组成五花八门,其组成控件也极为复杂,单单某个界面,可能就包含按钮、列表、开关等组合,而按钮在层级上就比较简单,列表、开关等属于比较复杂的容器类。

在实现idriver功能的时候,现在的做法基本上是在代码里面固定好每个控件位置、大小、控件个数、旋钮跳转顺序等,甚至是在代码里细心区分是否为容器类,然后再区别对待容器类控件。目前这样的做法,工作量相当大,且工作效率很低,代码的运行效率、可维护性、可移植性、可读性等都非常差。



技术实现要素:

本发明提供一种车载导航界面idriver功能的实现方法,解决的技术问题是,目前实现导航界面idriver功能的做法,工作量相当大,且工作效率很低,代码的运行效率、可维护性、可移植性、可读性等都非常差。

为解决以上技术问题,本发明提供一种车载导航界面idriver功能的实现方法,包括以下步骤:

s1.创建对应于所有车载导航界面的xml文件;

s2.将所述xml文件存入显示所述车载导航界面的导航器中;

s3.所述导航器解析所述xml文件,进行初始化;

s4.当用户执行物理操作时,所述导航器读取所述xml文件并控制相应的所述车载导航界面执行与所述物理操作相应的动作。

进一步地,所述步骤s1具体包括:

s1-1.列出每个所述车载导航界面中对应于所有控件的控件id;

s1-2.将每个所述控件作为一个相对应的控件项;

s1-3.为每个所述控件项添加包含所述控件id的属性值。

具体地,在所述步骤s1-1中,每个所述车载导航界面设有多个所述控件,一个所述控件对应于一个所述id;在所述步骤s1-3中,所述属性值还包含为与所述控件对应的控件类型。

具体地,在所述步骤s1-2中,设置预选中框为默认的第一个控件项;当所述控件为容器类控件时,为所述控件项增加一个子项;所述容器类控件为开关、按钮或列表。

进一步地,所述步骤s3具体包括:

s3-1.所述导航器显示当前的所述车载导航界面时,开始解析所述xml文件;

s3-2.读取对应于当前的所述车载导航界面所述xml文件中处于第一级的所述控件项及所述控件项对应的所述属性值;

s3-3.读取默认处于所述第一级中的第一个控件项的所述预选中框。

具体地,在所述步骤s4中,所述物理操作包括控制所述导航器的旋钮的左旋操作和右旋操作,以及控制所述导航器的确认按键的确认操作,以及控制所述导航器的返回按键的返回操作。

具体地,当用户执行所述左旋操作或右旋操作时,所述预选中框框住所述车载导航界面上对应的按钮。

优选地,所述预选中框围成的形状与所述按钮相同,且所述预选中框围成的中间区域为全透明。

进一步地,所述步骤s4具体包括:

s4-1.当用户执行所述左旋操作或右旋操作时,所述导航器读取相应的所述控件项的所述控件id;

s4-2.通过读取的所述控件id获取当前的所述控件的坐标;

s4-3.用一个所述预选中框框住与当前的所述控件对应的按钮;

s4-4.当用户执行所述确认操作或返回操作时,所述导航器执行对应的动作。

进一步地,在所述步骤s4-4中,当用户执行所述确认操作时,所述导航器读取相对应的所述控件项的所述属性值,若读取到所述按钮的控件类型为非容器类控件时,则直接执行当前的确认操作,若读取到所述按钮的控件类型为所述容器类控件时,则进入所述按钮的下一级控件项;

当用户执行所述返回操作时,所述导航器读取相对应的所述控件项的所述属性值,若读取到所述按钮的控件类型为最顶层时,则直接返回上一个车载导航界面,若读取到所述按钮为所述子项时,则返回到与所述子项对应的所述控件项。

本发明提供的一种车载导航界面idriver功能的实现方法,基于xml文件高效的读写性能、清晰的层级结构、简单的属性配置等优点,相比现有技术,能够大幅度提高在导航界面运行idriver功能的效率,代码的运行效率,代码的可读性、可维护性、可移植性等,并且在界面有所改动时,基本上只需要更改配置文件,操作简单、易维护,工作量相当小,且工作效率高,很好地避开了通过触摸屏幕控制操作界面,提高用户体验,且大大提高行车安全。

附图说明

图1是本发明实施例提供的一种车载导航界面idriver功能的实现方法的步骤流程概图;

图2是本发明实施例提供的一种车载导航界面idriver功能的实现方法的步骤流程详图。

具体实施方式

下面结合附图具体阐明本发明的实施方式,实施例的给出仅仅是为了说明目的,并不能理解为对本发明的限定,包括附图仅供参考和说明使用,不构成对本发明专利保护范围的限制,因为在不脱离本发明精神和范围基础上,可以对本发明进行许多改变。

本发明实施例提供的一种车载导航界面idriver功能的实现方法的步骤流程,如图1所示,在本实施例中,所述的一种车载导航界面idriver功能的实现方法,

包括以下步骤:

s1.创建对应于所有车载导航界面的xml文件;

s2.将所述xml文件存入显示所述车载导航界面的导航器中;

s3.所述导航器解析所述xml文件,进行初始化;

s4.当用户执行物理操作时,所述导航器读取所述xml文件并控制相应的所述车载导航界面执行与所述物理操作相应的动作。

更详细地,参见图2,是本发明实施例提供的一种车载导航界面idriver功能的实现方法的步骤流程详图。

所述步骤s1具体包括:

s1-1.列出每个所述车载导航界面中对应于所有控件的控件id;

s1-2.将每个所述控件作为一个相对应的控件项;

s1-3.为每个所述控件项添加包含所述控件id的属性值。

具体地,在所述步骤s1-1中,每个所述车载导航界面设有多个所述控件,一个所述控件对应于一个所述id;在所述步骤s1-3中,所述属性值还包含为与所述控件对应的控件类型。

具体地,在所述步骤s1-2中,设置预选中框为默认的第一个控件项;当所述控件为容器类控件时,为所述控件项增加一个子项,增加子项的主要目的是区分当前预选中状态(预选中框所框的控件)所处的层级,以此更好的控制idiver预选中框的跳转;所述容器类控件为开关、按钮或列表。

进一步地,所述步骤s3具体包括:

s3-1.所述导航器显示当前的所述车载导航界面时,开始解析所述xml文件;

s3-2.读取对应于当前的所述车载导航界面所述xml文件中处于第一级的所述控件项及所述控件项对应的所述属性值;

s3-3.读取默认处于所述第一级中的第一个控件项的所述预选中框(序号从0开始)。

具体地,在所述步骤s4中,所述物理操作包括控制所述导航器的旋钮的左旋操作和右旋操作,以及控制所述导航器的确认按键的确认操作,以及控制所述导航器的返回按键的返回操作。

具体地,当用户执行所述左旋操作或右旋操作时,所述预选中框框住所述车载导航界面上对应的按钮。

优选地,所述预选中框围成的形状与所述按钮相同,且所述预选中框围成的中间区域为全透明。

进一步地,所述步骤s4具体包括:

s4-1.当用户执行所述左旋操作或右旋操作时,所述导航器读取相应的所述控件项的所述控件id;

s4-2.通过读取的所述控件id获取当前的所述控件的坐标;

s4-3.用一个所述预选中框框住与当前的所述控件对应的按钮;

s4-4.当用户执行所述确认操作或返回操作时,所述导航器执行对应的动作。

进一步地,在所述步骤s4-4中,当用户执行所述确认操作时,所述导航器读取相对应的所述控件项的所述属性值,若读取到所述按钮的控件类型为非容器类控件时,则直接执行当前的确认操作,若读取到所述按钮的控件类型为所述容器类控件时,则进入所述按钮的下一级控件项;

当用户执行所述返回操作时,所述导航器读取相对应的所述控件项的所述属性值,若读取到所述按钮的控件类型为最顶层时,则直接返回上一个车载导航界面,若读取到所述按钮为所述子项时,则返回到与所述子项对应的所述控件项。

本发明实施例提供的一种车载导航界面idriver功能的实现方法,基于xml文件高效的读写性能、清晰的层级结构、简单的属性配置等优点,相比现有技术,能够大幅度提高在导航界面运行idriver功能的效率,代码的运行效率,代码的可读性、可维护性、可移植性等,并且在界面有所改动时,基本上只需要更改配置文件,操作简单、易维护,工作量相当小,且工作效率高,很好地避开了通过触摸屏幕控制操作界面,提高用户体验,且大大提高行车安全。但是,本发明适用于但不限于车载导航界面。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1