一种基于QNX平台实现动态壁纸的方法技术

技术编号:10756265 阅读:129 留言:0更新日期:2014-12-11 12:40
本发明专利技术公开了一种基于QNX平台实现动态壁纸的方法,包括:IVI系统启动,加载QNX Screen框架;壁纸服务程序启动,创建壁纸主窗口,创建壁纸窗口组;启动默认的动态壁纸应用,同时壁纸服务程序判断是否变更当前的默认的动态壁纸应用组;关闭之前的默认动态壁纸应用;启动需要变更的动态壁纸应用,其作为子窗口,加入壁纸窗口组;保存当前壁纸窗口组的动态壁纸应用为默认动态壁纸应用;通过QNX Screen框架获取到子窗口加入的信息;根据子窗口的窗口名称和窗口句柄,判断默认的动态壁纸应用组是否已经启动;将默认动态壁纸应用的显示内容刷新到屏幕上。本发明专利技术采用QNX Screen框架的主子窗口方式进行扩展,支持多个壁纸应用同时运行及叠加显示,丰富了用户体验。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种基于QNX平台实现动态壁纸的方法,包括:IVI系统启动,加载QNX?Screen框架;壁纸服务程序启动,创建壁纸主窗口,创建壁纸窗口组;启动默认的动态壁纸应用,同时壁纸服务程序判断是否变更当前的默认的动态壁纸应用组;关闭之前的默认动态壁纸应用;启动需要变更的动态壁纸应用,其作为子窗口,加入壁纸窗口组;保存当前壁纸窗口组的动态壁纸应用为默认动态壁纸应用;通过QNX?Screen框架获取到子窗口加入的信息;根据子窗口的窗口名称和窗口句柄,判断默认的动态壁纸应用组是否已经启动;将默认动态壁纸应用的显示内容刷新到屏幕上。本专利技术采用QNX?Screen框架的主子窗口方式进行扩展,支持多个壁纸应用同时运行及叠加显示,丰富了用户体验。【专利说明】—种基于QNX平台实现动态壁纸的方法
本专利技术涉及QNX平台交互设备显示
,具体是指一种基于QNX平台实现动态壁纸的方法。
技术介绍
壁纸是指计算机、汽车平台、液晶显示器、手机等终端设备所使用的屏幕背景图片,利用屏幕背景图片的美感为用户带来视觉享受,用户还可以根据个人喜好、使用习惯等需要随意更换屏幕背景图片。 QNX实时操作系统是加拿大公司开发的实时操作系统,从1981年开发出来至今多年里,操作系统功能不断得到完善。如今,被广泛地应用于那些以实时性能、开发灵活性和网络灵活性为首要要求的领域。然而,现有QNX平台的IVI (In-Vehicle Infotainment,简称IVI,车载信息娱乐系统)主机一般使用静态图片作为壁纸,个别机型采用连续的序列图来实现简单的背景变化。采用静态图片,体验不够丰富;采用序列图也不能满足用户对体验的要求,且序列图一般采用固定序列图片,用户无法定制。 因此,为了美化电子设备的操作系统的主屏幕(Home Screen)并且改善用户体验,使QNX平台允许用户对其主屏幕的壁纸进行设置,需要提供一种图案可变换的动态壁纸,以进一步增强视觉效果。
技术实现思路
本专利技术的目的是克服现有技术中的不足之处,提供一种可以支持多个壁纸应用同时运行、组合显示的基于QNX平台实现动态壁纸的方法。 本专利技术的目的是通过以下技术方案来实现的: 一种基于QNX平台实现动态壁纸的方法,包括: S101、系统关机过程中,壁纸服务程序将退出时的动态壁纸作为下次开机时的默认动态壁纸; S102、系统开机过程中,IVI系统启动,加载QNX Screen框架; S103、壁纸服务程序启动,创建壁纸主窗口,并创建壁纸窗口组; S104、壁纸服务程序启动默认的动态壁纸应用,同时壁纸服务程序判断是否变更当前的默认的动态壁纸应用组,若是,则进入下一步骤,否则进入步骤S107 ; S105、关闭之前的默认动态壁纸应用,之前的默认动态壁纸应用组退出壁纸窗口组; S106、启动需要变更的动态壁纸应用1、2…或N,其作为子窗口,加入壁纸窗口组,其中N为大于I的自然数; S107、保存当前壁纸窗口组的动态壁纸应用为默认动态壁纸应用; S108、壁纸服务程序通过QNX Screen框架获取到子窗口加入的信息; S109、根据子窗口的窗口名称和窗口句柄,判断默认的动态壁纸应用组是否已经启动,如是则进入下一步骤,否则返回步骤S104 ; S110、将默认动态壁纸应用的显示内容刷新到屏幕上,动态壁纸应用按照自身逻辑刷新自己的子窗口输出内容。 可选的,所述步骤S106与107之间还包括如下步骤: 所述壁纸服务程序为已启动的壁纸应用设置显示层次。 作为本专利技术的一种改进,当需要多个动态壁纸应用叠合显示的时候,本专利技术进一步包括如下步骤: S111、壁纸服务程序启动动态壁纸应用0,动态壁纸应用O加入壁纸窗口组,并显示在屏幕上; S112、将默认动态壁纸应用隐藏,令其退出壁纸窗口组,使默认动态壁纸应用退出; S113、壁纸服务程序启动动态壁纸应用1,动态壁纸应用I加入壁纸窗口组,并设置其背景为透明,且显示层次高于动态壁纸应用0,然后将其刷新到屏幕上; S114、启动动态壁纸应用2、3…N ; S115、调整动态壁纸应用组中的除动态壁纸应用O外的其他动态壁纸应用的显示层次; S116、保存壁纸设置,将该组壁纸应用设置为默认壁纸应用,在下次启动动态壁纸服务时作为默认壁纸应用加载。 本专利技术相比现有技术具有以下优点及有益效果: 1、本专利技术采用QNX Screen框架的主子窗口方式进行扩展,基于现有动态壁纸的应用基础上,可以开发一系列的用户自定义的壁纸应用,实现整合,支持多个壁纸应用同时运行,且不需限制壁纸应用的实现形式,定制方式方便,便于产品设计,可在系统运行中实施动态调整。 2、本专利技术支持多个壁纸应用叠加显示,利用QNX Screen主子窗口的框架,将多个壁纸应用作为子窗口,动态壁纸服务创建主窗口,所有的壁纸操作由动态壁纸服务处理,动态壁纸服务作为主窗口,通过QNX Screen框架对子窗口进行叠加、显示、隐藏等组合操作。 3、本专利技术丰富了用户体验,采用包括但不限于OpenGL ES、HTML5、QT等多种硬件加速方式,最大程度的达到流畅的使用体验。 【专利附图】【附图说明】 图1为本专利技术在对壁纸应用进行实时的变更处理时的基于QNX平台实现动态壁纸的方法的流程示意图。 图2为本专利技术的在应用需要多个动态壁纸应用叠合显示时的基于QNX平台实现动态壁纸的方法的流程示意图。 【具体实施方式】 下面结合实施例及附图对本专利技术作进一步详细的描述,但本专利技术的实施方式不限于此。 实施例 本专利技术提供一种基于QNX Screen的动态壁纸的实现方案,本专利技术所涉及的动态壁纸的概念包括壁纸可在任意时刻更换,也包括壁纸本身的动画效果,也包括某一时刻的壁纸上显示的信息、内容是动态的。 如图1所示,本专利技术的基于QNX平台实现动态壁纸的方法包括以下步骤: S101、系统关机过程中,壁纸服务程序将退出时的动态壁纸作为下次开机时的默认动态壁纸; S102、系统开机过程中,IVI系统启动,加载QNX Screen框架; S103、壁纸服务程序启动,创建壁纸主窗口,并创建壁纸窗口组; S104、壁纸服务启动默认的动态壁纸应用,同时壁纸服务程序判断是否变更当前的默认的动态壁纸应用组,若是,则进入下一步骤,否则进入步骤S107 ; S105、关闭之前的默认动态壁纸应用,之前的默认动态壁纸应用组退出壁纸窗口组; S106、启动需要变更的动态壁纸应用1、2…或N,其作为子窗口,加入壁纸窗口组,其中N为大于I的自然数; S107、保存当前壁纸窗口组的动态壁纸应用为默认动态壁纸应用; S108、壁纸服务程序通过QNX Screen框架获取到子窗口加入的信息; S109、根据子窗口的窗口名称和窗口句柄,判断默认的动态壁纸应用组是否已经启动,如是则进入下一步骤,否则返回步骤S104 ; S110、将默认动态壁纸应用的显示内容刷新到屏幕上,动态壁纸应用按照自身逻辑刷新自己的子窗口输出内容。 采用以上方法步骤具体实施到QNX平台上,支持运行时对壁纸应用进行实时的变更处理,在运行过程中对动态壁纸应用的数量进行增减。 本实本文档来自技高网
...
一种基于QNX平台实现动态壁纸的方法

【技术保护点】
一种基于QNX平台实现动态壁纸的方法,其特征在于,包括:S101、系统关机过程中,壁纸服务程序将退出时的动态壁纸作为下次开机时的默认动态壁纸;S102、系统开机过程中,IVI系统启动,加载QNX Screen框架;S103、壁纸服务程序启动,创建壁纸主窗口,并创建壁纸窗口组;S104、壁纸服务程序启动默认的动态壁纸应用,同时壁纸服务程序判断是否变更当前的默认的动态壁纸应用组,若是,则进入下一步骤,否则进入步骤S107;S105、关闭之前的默认动态壁纸应用,之前的默认动态壁纸应用组退出壁纸窗口组;S106、启动需要变更的动态壁纸应用1、2…或N,其作为子窗口,加入壁纸窗口组,其中N为大于1的自然数;S107、保存当前壁纸窗口组的动态壁纸应用为默认动态壁纸应用;S108、壁纸服务程序通过QNX Screen框架获取到子窗口加入的信息;S109、根据子窗口的窗口名称和窗口句柄,判断默认的动态壁纸应用组是否已经启动,如是则进入下一步骤,否则返回步骤S104;S110、将默认动态壁纸应用的显示内容刷新到屏幕上,动态壁纸应用按照自身逻辑刷新自己的子窗口输出内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:尚平
申请(专利权)人:惠州华阳通用电子有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1