一种基于qnx平台实现动态壁纸的方法

文档序号:6622397阅读:485来源:国知局
一种基于qnx平台实现动态壁纸的方法
【专利摘要】本发明公开了一种基于QNX平台实现动态壁纸的方法,包括:IVI系统启动,加载QNX?Screen框架;壁纸服务程序启动,创建壁纸主窗口,创建壁纸窗口组;启动默认的动态壁纸应用,同时壁纸服务程序判断是否变更当前的默认的动态壁纸应用组;关闭之前的默认动态壁纸应用;启动需要变更的动态壁纸应用,其作为子窗口,加入壁纸窗口组;保存当前壁纸窗口组的动态壁纸应用为默认动态壁纸应用;通过QNX?Screen框架获取到子窗口加入的信息;根据子窗口的窗口名称和窗口句柄,判断默认的动态壁纸应用组是否已经启动;将默认动态壁纸应用的显示内容刷新到屏幕上。本发明采用QNX?Screen框架的主子窗口方式进行扩展,支持多个壁纸应用同时运行及叠加显示,丰富了用户体验。
【专利说明】—种基于QNX平台实现动态壁纸的方法

【技术领域】
[0001]本发明涉及QNX平台交互设备显示【技术领域】,具体是指一种基于QNX平台实现动态壁纸的方法。

【背景技术】
[0002]壁纸是指计算机、汽车平台、液晶显示器、手机等终端设备所使用的屏幕背景图片,利用屏幕背景图片的美感为用户带来视觉享受,用户还可以根据个人喜好、使用习惯等需要随意更换屏幕背景图片。
[0003]QNX实时操作系统是加拿大公司开发的实时操作系统,从1981年开发出来至今多年里,操作系统功能不断得到完善。如今,被广泛地应用于那些以实时性能、开发灵活性和网络灵活性为首要要求的领域。然而,现有QNX平台的IVI (In-Vehicle Infotainment,简称IVI,车载信息娱乐系统)主机一般使用静态图片作为壁纸,个别机型采用连续的序列图来实现简单的背景变化。采用静态图片,体验不够丰富;采用序列图也不能满足用户对体验的要求,且序列图一般采用固定序列图片,用户无法定制。
[0004]因此,为了美化电子设备的操作系统的主屏幕(Home Screen)并且改善用户体验,使QNX平台允许用户对其主屏幕的壁纸进行设置,需要提供一种图案可变换的动态壁纸,以进一步增强视觉效果。


【发明内容】

[0005]本发明的目的是克服现有技术中的不足之处,提供一种可以支持多个壁纸应用同时运行、组合显示的基于QNX平台实现动态壁纸的方法。
[0006]本发明的目的是通过以下技术方案来实现的:
[0007]一种基于QNX平台实现动态壁纸的方法,包括:
[0008]S101、系统关机过程中,壁纸服务程序将退出时的动态壁纸作为下次开机时的默认动态壁纸;
[0009]S102、系统开机过程中,IVI系统启动,加载QNX Screen框架;
[0010]S103、壁纸服务程序启动,创建壁纸主窗口,并创建壁纸窗口组;
[0011]S104、壁纸服务程序启动默认的动态壁纸应用,同时壁纸服务程序判断是否变更当前的默认的动态壁纸应用组,若是,则进入下一步骤,否则进入步骤S107 ;
[0012]S105、关闭之前的默认动态壁纸应用,之前的默认动态壁纸应用组退出壁纸窗口组;
[0013]S106、启动需要变更的动态壁纸应用1、2…或N,其作为子窗口,加入壁纸窗口组,其中N为大于I的自然数;
[0014]S107、保存当前壁纸窗口组的动态壁纸应用为默认动态壁纸应用;
[0015]S108、壁纸服务程序通过QNX Screen框架获取到子窗口加入的信息;
[0016]S109、根据子窗口的窗口名称和窗口句柄,判断默认的动态壁纸应用组是否已经启动,如是则进入下一步骤,否则返回步骤S104 ;
[0017]S110、将默认动态壁纸应用的显示内容刷新到屏幕上,动态壁纸应用按照自身逻辑刷新自己的子窗口输出内容。
[0018]可选的,所述步骤S106与107之间还包括如下步骤:
[0019]所述壁纸服务程序为已启动的壁纸应用设置显示层次。
[0020]作为本发明的一种改进,当需要多个动态壁纸应用叠合显示的时候,本发明进一步包括如下步骤:
[0021]S111、壁纸服务程序启动动态壁纸应用0,动态壁纸应用O加入壁纸窗口组,并显示在屏幕上;
[0022]S112、将默认动态壁纸应用隐藏,令其退出壁纸窗口组,使默认动态壁纸应用退出;
[0023]S113、壁纸服务程序启动动态壁纸应用1,动态壁纸应用I加入壁纸窗口组,并设置其背景为透明,且显示层次高于动态壁纸应用0,然后将其刷新到屏幕上;
[0024]S114、启动动态壁纸应用2、3…N ;
[0025]S115、调整动态壁纸应用组中的除动态壁纸应用O外的其他动态壁纸应用的显示层次;
[0026]S116、保存壁纸设置,将该组壁纸应用设置为默认壁纸应用,在下次启动动态壁纸服务时作为默认壁纸应用加载。
[0027]本发明相比现有技术具有以下优点及有益效果:
[0028]1、本发明采用QNX Screen框架的主子窗口方式进行扩展,基于现有动态壁纸的应用基础上,可以开发一系列的用户自定义的壁纸应用,实现整合,支持多个壁纸应用同时运行,且不需限制壁纸应用的实现形式,定制方式方便,便于产品设计,可在系统运行中实施动态调整。
[0029]2、本发明支持多个壁纸应用叠加显示,利用QNX Screen主子窗口的框架,将多个壁纸应用作为子窗口,动态壁纸服务创建主窗口,所有的壁纸操作由动态壁纸服务处理,动态壁纸服务作为主窗口,通过QNX Screen框架对子窗口进行叠加、显示、隐藏等组合操作。
[0030]3、本发明丰富了用户体验,采用包括但不限于OpenGL ES、HTML5、QT等多种硬件加速方式,最大程度的达到流畅的使用体验。

【专利附图】

【附图说明】
[0031]图1为本发明在对壁纸应用进行实时的变更处理时的基于QNX平台实现动态壁纸的方法的流程示意图。
[0032]图2为本发明的在应用需要多个动态壁纸应用叠合显示时的基于QNX平台实现动态壁纸的方法的流程示意图。

【具体实施方式】
[0033]下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
[0034]实施例
[0035]本发明提供一种基于QNX Screen的动态壁纸的实现方案,本发明所涉及的动态壁纸的概念包括壁纸可在任意时刻更换,也包括壁纸本身的动画效果,也包括某一时刻的壁纸上显示的信息、内容是动态的。
[0036]如图1所示,本发明的基于QNX平台实现动态壁纸的方法包括以下步骤:
[0037]S101、系统关机过程中,壁纸服务程序将退出时的动态壁纸作为下次开机时的默认动态壁纸;
[0038]S102、系统开机过程中,IVI系统启动,加载QNX Screen框架;
[0039]S103、壁纸服务程序启动,创建壁纸主窗口,并创建壁纸窗口组;
[0040]S104、壁纸服务启动默认的动态壁纸应用,同时壁纸服务程序判断是否变更当前的默认的动态壁纸应用组,若是,则进入下一步骤,否则进入步骤S107 ;
[0041]S105、关闭之前的默认动态壁纸应用,之前的默认动态壁纸应用组退出壁纸窗口组;
[0042]S106、启动需要变更的动态壁纸应用1、2…或N,其作为子窗口,加入壁纸窗口组,其中N为大于I的自然数;
[0043]S107、保存当前壁纸窗口组的动态壁纸应用为默认动态壁纸应用;
[0044]S108、壁纸服务程序通过QNX Screen框架获取到子窗口加入的信息;
[0045]S109、根据子窗口的窗口名称和窗口句柄,判断默认的动态壁纸应用组是否已经启动,如是则进入下一步骤,否则返回步骤S104 ;
[0046]S110、将默认动态壁纸应用的显示内容刷新到屏幕上,动态壁纸应用按照自身逻辑刷新自己的子窗口输出内容。
[0047]采用以上方法步骤具体实施到QNX平台上,支持运行时对壁纸应用进行实时的变更处理,在运行过程中对动态壁纸应用的数量进行增减。
[0048]本实施例中,既可同时运行多个动态壁纸应用,也可调整多个动态壁纸应用之间的层次关系,即通过以下方案实现:
[0049]所述步骤S106与107之间还包括如下步骤,所述壁纸服务程序为已启动的壁纸应用设置显示层次。比如,将动态壁纸应用2置于最上层或最下层等,从而实现背景上某一时刻的壁纸上显示的信息、内容是动态的。
[0050]如图2所示,当需要多个动态壁纸应用叠合显示的时候,本发明进一步包括如下步骤:
[0051]Sill、壁纸服务程序启动动态壁纸应用0,动态壁纸应用O加入壁纸窗口组,并显示在屏幕上;
[0052]S112、将默认动态壁纸应用隐藏,令其退出壁纸窗口组,使默认动态壁纸应用退出;
[0053]S113、壁纸服务程序启动动态壁纸应用1,动态壁纸应用I加入壁纸窗口组,并设置其背景为透明,且显示层次高于动态壁纸应用0,然后将其刷新到屏幕上;
[0054]此时的壁纸窗口显示的内容为动态壁纸应用O与动态壁纸应用I叠合而成,动态壁纸应用I显示在前,显示的内容覆盖动态壁纸应用0,背景部分是透明的,显示的是动态壁纸应用O的显示内容;
[0055]S114、启动动态壁纸应用2、3…N ;
[0056]S115、调整动态壁纸应用组中的除动态壁纸应用O外的其他动态壁纸应用的显示层次;
[0057]S116、保存壁纸设置,将该组壁纸应用设置为默认壁纸应用,在下次启动动态壁纸服务时作为默认壁纸应用加载。
[0058]其中,所述启动动态壁纸应用2、3…N的启动步骤参照S113。
[0059]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
【权利要求】
1.一种基于QNX平台实现动态壁纸的方法,其特征在于,包括:. 5101、系统关机过程中,壁纸服务程序将退出时的动态壁纸作为下次开机时的默认动态壁纸; . 5102、系统开机过程中,IVI系统启动,加载QNXScreen框架;. . 5103、壁纸服务程序启动,创建壁纸主窗口,并创建壁纸窗口组; . 5104、壁纸服务程序启动默认的动态壁纸应用,同时壁纸服务程序判断是否变更当前的默认的动态壁纸应用组,若是,则进入下一步骤,否则进入步骤S107 ; .5105、关闭之前的默认动态壁纸应用,之前的默认动态壁纸应用组退出壁纸窗口组; .5106、启动需要变更的动态壁纸应用1、2…或N,其作为子窗口,加入壁纸窗口组,其中N为大于I的自然数; . 5107、保存当前壁纸窗口组的动态壁纸应用为默认动态壁纸应用; .5108、壁纸服务程序通过QNXScreen框架获取到子窗口加入的信息; . 5109、根据子窗口的窗口名称和窗口句柄,判断默认的动态壁纸应用组是否已经启动,如是则进入下一步骤,否则返回步骤S104 ; .5110、将默认动态壁纸应用的显示内容刷新到屏幕上,动态壁纸应用按照自身逻辑刷新自己的子窗口输出内容。
2.根据权利要求1所述基于QNX平台实现动态壁纸的方法,其特征在于,所述步骤S106与107之间还包括如下步骤: 所述壁纸服务程序为已启动的壁纸应用设置显示层次。
3.根据权利要求1所述基于QNX平台实现动态壁纸的方法,其特征在于,所述基于QNX平台实现动态壁纸的方法进一步包括如下步骤: . 5111、壁纸服务程序启动动态壁纸应用0,动态壁纸应用O加入壁纸窗口组,并显示在屏眷上; . 5112、将默认动态壁纸应用隐藏,令其退出壁纸窗口组,使默认动态壁纸应用退出; . SI 13、壁纸服务程序启动动态壁纸应用I,动态壁纸应用I加入壁纸窗口组,并设置其背景为透明,且显示层次高于动态壁纸应用0,然后将其刷新到屏幕上; .5114、启动动态壁纸应用2、3…N;. . 5115、调整动态壁纸应用组中的除动态壁纸应用O外的其他动态壁纸应用的显示层次; .5116、保存壁纸设置,将该组壁纸应用设置为默认壁纸应用,在下次启动动态壁纸服务时作为默认壁纸应用加载。
【文档编号】G06F9/44GK104199681SQ201410379643
【公开日】2014年12月10日 申请日期:2014年8月4日 优先权日:2014年8月4日
【发明者】尚平 申请人:惠州华阳通用电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1