一种根据横竖屏自动切换软件界面显示风格的方法转让专利

申请号 : CN201310438942.3

文献号 : CN103472997B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐小光徐良

申请人 : 沈阳美行科技有限公司

摘要 :

一种根据横竖屏自动切换软件界面显示风格的方法,结合了硬件特性,在导航软件基础上进行了改进与扩展,使导航软件可以根据横竖屏自动修改风格,信号经过SOC内置的ADC模块进行数字编码,进行设备横竖屏状态判定;管理模块根据判定出的横竖屏状态结果,切换导航的车载风格和手机风格;管理模块采用了阈值判定-延时处理的方式,通过设置GUI加载布局主题数据来实现界面风格的切换;在导航应用上,在切换风格时,管理模块设置导航业务层,切换到对应的风格中。本发明的优点:通过横竖屏放置,自动切换导航软件风格,扩展了手机软件的功能,使手机导航软件同时具有车载导航完全一致的功能,使手机导航软件操作更加简洁和人性化。

权利要求 :

1.一种根据横竖屏自动切换软件界面显示风格的方法,其特征在于:所述的根据横竖屏自动切换软件界面显示风格的方法是结合了硬件特性,在导航软件基础上进行了改进与扩展,使导航软件可以根据横竖屏自动修改风格,原理如下:重力传感器获得手机水平放置或竖直放置的状态,但是原始信号仅仅是连续的电压值,并不能直接应用;原始信号经过系统级芯片内置的模拟数字转换模块进行数字编码生成数字信号,所述数字信号可以被上层软件使用;在实际应用环境下,由于外界信号和非静止状态干扰,重力传感器获取到的数值一直是抖动的,数字信号需要进行进一步滤波处理,把数字信号中的“杂质”滤除,再通过去抖动算法去除由于设备微小的颤动,导致的数字信号频繁传输给上层软件的现象,处理好的数字信号再经过管理模块,进行设备横竖屏状态判定;管理模块根据判定出的横竖屏状态结果,切换导航软件的风格,所述风格包括车载风格和手机风格;管理模块采用了阈值判定-延时处理的方式,防止由于用户的不小心操作导致风格的切换而造成操作不便的情况;延时时间与超出阈值部分的值成反比,当设备处于竖直和水平的中间状态时,导航软件的风格不会立即被切换;当导航软件达到切换风格的条件时,管理模块首先会调整GUI的界面布局与操作风格;通过设置GUI加载布局主题文件来实现界面风格的切换;

管理模块处理主题文件流程和切换导航软件的风格包括三部分:

词法解析:把读入的主题文件中的样式表中的文本流抽取出标记,为下一步的语法解析使用;

语法解析:根据词法解析出的结果,判断词法是否正确,并加入容错机制;

语义解析与渲染:解析出样式表中的样式,根据样式描述信息重新绘制UI控件;

在样式表中,描述了UI界面中各个控件的样式信息和资源文件编号;其中样式信息包括布局样式、显示特效、颜色、控件尺寸、使用图片资源及提示音;资源文件也包含在主题文件中,可用做UI控件的显示样式、背景;在样式信息中,通过唯一编号进行标记,加载资源文件时能快速加载;实现了通过主题文件来控制界面风格,需要改变导航软件横屏的车载风格或竖屏的手机风格时,只需要加载对应的主题文件即可;

在导航应用上,车载风格和手机风格也有不同,在切换风格时,管理模块设置导航业务层,切换到对应的风格中。

2.按照权利要求1所述的根据横竖屏自动切换软件界面显示风格的方法,其特征在于:

导航业务层通过功能控制列表来跳转到不同的功能入口;在引导功能上,竖屏的手机风格作为个人步行导航,在引导方式上与车载导航有区别,包括不用引导限速信息,加油站信息;用户更多关注的是作为行人所关注的信息,通过功能控制列表在导航业务层上区分横屏和竖屏的功能,应用在对应风格上。

说明书 :

一种根据横竖屏自动切换软件界面显示风格的方法

技术领域

[0001] 本发明涉及导航软件的功能实现方法,特别涉及了一种根据横竖屏自动切换软件界面显示风格的方法。

背景技术

[0002] 目前手机导航软件往往是竖屏操作,导致操作方式与传统的车载导航有很大差别。如果在驾驶过程中使用,增加操作难度,而且非常不方便,也不够人性化。
[0003] LBS:基于位置的服务(Location Based Service,LBS),它是通过电信移动运营商的无线电通讯网络或外部定位方式,如GPS等获取移动终端用户的位置信息。
[0004] GUI:“Graphics User Interface”的缩写,图形用户界面。
[0005] 抗锯齿:即抗图像折叠失真,是通过算法改善由于分辨率原因造成图像边缘不平滑现象。
[0006] LCD:“Liquid Crystal Display”的缩写,即液晶显示器。
[0007] 随着移动通信技术不断发展,手机终端使用越来越广泛。通信终端已经不仅仅是通信的工具,随着硬件的集成度越来越高,处理性能不断改善,逐渐演化为智能设备,支持用户安装应用程序。手机导航软件也逐渐成为人们必不可少的应用之一。同时,依托手机导航平台,LBS产业也不断发展,为导航用户提供越来越多的增值服务。
[0008] 手机导航软件的可以通过实时获取到的位置信息,把电子地图显示到手机的LCD屏幕上。在手机屏幕上,GUI为用户提供了操作软件的渠道,软件的界面越来越丰富多彩,随着GUI技术的发展,手机界面可以支持更换主题和显示方式。
[0009] 1)UI控件:构成图形界面的基本单元,包括窗口,按钮,文本框等基本元素。软件图形界面是由若干UI控件组成。
[0010] 2)主题与布局管理:负责解析整个软件的布局主题文件,根据主题文件的信息,控制控件的布局,同时根据样式描述信息绘制出相应的UI控件。
[0011] 3)字体绘制:负责解析矢量字体库和点阵字体库,根据用户选择把所选字体显示在UI界面上。
[0012] 4)窗口管理:负责窗口的隐藏,处理层叠顺序以及窗口缩放状态。应用程序往往由多个窗口构成,窗口管理器控制不同窗口迁入迁出顺序。
[0013] 5)图形编解码:负责软件中常用图片压缩格式的编解码,支持读取不同格式的图片,以RGB形式显示在LCD上。
[0014] 6)矢量图引擎:负责描画软件中的最基本的点线元素,同时提供图像变换操作功能。软件的UI界面和地图的图像是由最基本的点和线构成。矢量图引擎可以提供绘制的基本功能,同时对图像进行抗锯齿和图像旋转缩放功能。
[0015] 7)3D引擎:3D图像绘制和显示的底层图形库。提供了3D图像显示的基本功能,包括绘制点,线,面基本功能,以及着色,光照,纹理等功能。
[0016] 8)事件处理:为UI提供的交互功能,包括点击软件界面的按钮,触摸屏,硬件按钮响应等。
[0017] 9)2D加速驱动:为上层软件提供调用2D硬件加速功能的接口。
[0018] 10)3D加速驱动:GPU驱动,为3D引擎提供操作接口。
[0019] 11)LCD驱动:LCD屏幕控制的接口程序。
[0020] 手机导航的定位可从手机端GPS模块获取到精确的位置信息,也可以使用无线蜂窝网的信息进行定位。无线通信网络的结构类似蜂窝一样,通过若干个小区组成,每个小区都有自己的编号,手机终端通过手机端获取的编号来获取位置信息。相对于GPS定位的精度来说,通过无线网络定位的精度非常低。手机终端获取到位置信息后,需要加载所在位置的地图数据,数据中包括描画地图的矢量数据,以及道路相关信息。用户最优路线选择,路线引导提示等功能。模式根据分类可分为离线地图导航和在线地图导航两种方式。
[0021] 离线导航把地图数据保存在终端设备上。所在位置的地图数据从本地加载。优点是地图显示,地图显示和引导过程中不产生流量,而且速度快。地图显示不依赖网络,使用场合非常广泛。但是地图数据会占用空间,软件安装需要附带数据文件。在线导航则需要从服务器端获取所在位置的地图数据信息,根据位置请求对应的地图数据进行解析。使用较方便,但是增加了对网络的依赖。在网络不好的环境,会影响地图的正常显示。
[0022] 基于离线地图数据和在线的导航软件都有很广泛的应用,已经成为手机终端必不可少的软件。但是目前手机导航软件的操作风格往往和传统的车载导航相差较大。绝大多数的导航软件都是竖屏操作,和车载导航的横屏的操作方式也有较大差别,这就限制了手机导航软件在驾驶过程中的使用。

发明内容

[0023] 本发明的目的是根据横竖屏自动切换软件界面显示风格,特提供了一种根据横竖屏自动切换软件界面显示风格的方法。
[0024] 本发明提供了一种根据横竖屏自动切换软件界面显示风格的方法,其特征在于:所述的根据横竖屏自动切换软件界面显示风格的方法是结合了硬件特性,在导航软件基础上进行了改进与扩展,使导航软件可以根据横竖屏自动修改风格,原理如下:
[0025] 重力传感器获得手机水平放置于竖直放置的状态,但是原始的信号仅仅是连续的电压值,并不能直接应用;信号经过SOC内置的ADC模块进行数字编码,这样信号可以被上层软件使用;在实际应用环境下,由于外界信号和非静止状态干扰等因素,重力传感器获取到的数值一直是抖动的,信号需要进行进一步滤波处理,把信号中的“杂质”滤除,另外通过去抖动算法,去除由于设备微小的颤动,导致的信号频繁传输给上层的现象,处理好的信号再经过管理模块,进行设备横竖屏状态判定;管理模块根据判定出的横竖屏状态结果,切换导航的车载风格和手机风格;管理模块采用了阈值判定-延时处理的方式,防止由于用户的不小心操作导致风格的切换而造成操作不便的情况;延时时间与超出阈值部分的值成反比,当设备处于竖直和水平的中间状态时,导航软件的风格不会立即被切换;当导航软件达到切换手机风格的条件,管理模块首先会调整GUI的界面布局与操作风格;通过设置GUI加载布局主题数据来实现界面风格的切换:
[0026] 主题与布局管理模块处理主题文件流程和切换软件风格包括三部分:
[0027] 词法解析:把读入的主题样式表中的文本流抽取出标记,为下一步的语法解析使用;
[0028] 语法解析:根据词法解析出的结果,判断词法是否正确,并加入默认处理等容错机制;
[0029] 语义解析与渲染:解析出样式表中的样式,根据样式描述信息重新绘制UI控件;
[0030] 在样式表中,描述了UI界面中各个控件的样式信息和资源文件编号;其中样式包括布局样式,显示特效与颜色,控件尺寸以及使用图片资源,提示音等信息;资源文件也包含在主题文件中,可用作UI控件的显示样式,背景等;在样式信息中,通过唯一编号进行标记,加载资源文件时能快速加载;实现了通过主题文件来控制界面风格,需要改变软件横屏的车载风格和竖屏的手机风格,只需要加载对应的主题文件即可;
[0031] 在导航应用上,车载风格和手机风格也有不同,在切换风格时,管理模块设置导航业务层,切换到对应的风格中。
[0032] 导航业务层通过功能控制列表来跳转到不同的功能入口;在引导功能上,竖屏的手机风格作为个人步行导航,在引导方式上与车载导航有区别,包括不用引导限速信息,加油站信息;用户更多关注的是作为行人所关注的信息,通过功能控制列表在导航业务层上区分横屏和竖屏的功能,应用在对应风格上。
[0033] 本发明的优点:
[0034] 本发明所述的根据横竖屏自动切换软件界面显示风格的方法,通过横竖屏放置,自动切换导航软件风格,可以根据手机终端的放置方式,提供不同的操作界面和风格。很好的扩展了手机软件的功能,使手机导航软件同时具有车载导航完全一致的功能,避免了重复购买车载导航造成的必要的浪费,也使手机导航软件操作更加简洁和人性化。

附图说明

[0035] 下面结合附图及实施方式对本发明作进一步详细的说明:
[0036] 图1为导航软件GUI框架组成图;
[0037] 图2为离线导航软件;
[0038] 图3为在线导航软件;
[0039] 图4为导航地图显样式控制图;
[0040] 图5为导航软件风格切换原理图;
[0041] 图6为导航软件样式控制图;
[0042] 图7为导航软件功能控制图。

具体实施方式

[0043] 实施例1
[0044] 本实施例提供了一种根据横竖屏自动切换软件界面显示风格的方法,其特征在于:所述的根据横竖屏自动切换软件界面显示风格的方法是结合了硬件特性,在导航软件基础上进行了改进与扩展,使导航软件可以根据横竖屏自动修改风格,原理如下:
[0045] 重力传感器获得手机水平放置于竖直放置的状态,但是原始的信号仅仅是连续的电压值,并不能直接应用;信号经过SOC内置的ADC模块进行数字编码,这样信号可以被上层软件使用;在实际应用环境下,由于外界信号和非静止状态干扰等因素,重力传感器获取到的数值一直是抖动的,信号需要进行进一步滤波处理,把信号中的“杂质”滤除,另外通过去抖动算法,去除由于设备微小的颤动,导致的信号频繁传输给上层的现象,处理好的信号再经过管理模块,进行设备横竖屏状态判定;管理模块根据判定出的横竖屏状态结果,切换导航的车载风格和手机风格;管理模块采用了阈值判定-延时处理的方式,防止由于用户的不小心操作导致风格的切换而造成操作不便的情况;延时时间与超出阈值部分的值成反比,当设备处于竖直和水平的中间状态时,导航软件的风格不会立即被切换;当导航软件达到切换手机风格的条件,管理模块首先会调整GUI的界面布局与操作风格;通过设置GUI加载布局主题数据来实现界面风格的切换:
[0046] 主题与布局管理模块处理主题文件流程和切换软件风格包括三部分:
[0047] 词法解析:把读入的主题样式表中的文本流抽取出标记,为下一步的语法解析使用;
[0048] 语法解析:根据词法解析出的结果,判断词法是否正确,并加入默认处理等容错机制;
[0049] 语义解析与渲染:解析出样式表中的样式,根据样式描述信息重新绘制UI控件;
[0050] 在样式表中,描述了UI界面中各个控件的样式信息和资源文件编号;其中样式包括布局样式,显示特效与颜色,控件尺寸以及使用图片资源,提示音等信息;资源文件也包含在主题文件中,可用作UI控件的显示样式,背景等;在样式信息中,通过唯一编号进行标记,加载资源文件时能快速加载;实现了通过主题文件来控制界面风格,需要改变软件横屏的车载风格和竖屏的手机风格,只需要加载对应的主题文件即可;
[0051] 在导航应用上,车载风格和手机风格也有不同,在切换风格时,管理模块设置导航业务层,切换到对应的风格中。
[0052] 导航业务层通过功能控制列表来跳转到不同的功能入口;在引导功能上,竖屏的手机风格作为个人步行导航,在引导方式上与车载导航有区别,包括不用引导限速信息,加油站信息;用户更多关注的是作为行人所关注的信息,通过功能控制列表在导航业务层上区分横屏和竖屏的功能,应用在对应风格上。