一种移动终端的窗口管理方法和装置制造方法及图纸

技术编号:7241545 阅读:247 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种移动终端的窗口管理方法和装置,配置应用及窗口信息,生成相应配置文件并保存;根据所述相应配置文件中的窗口信息生成窗口代码;根据用户的操作生成初始窗口栈,并根据窗口的实例属性对初始窗口栈中窗口的顺序进行重新排序和组织。采用本发明专利技术所述的方法和装置,支持PC可视化界面设计工具自动生成窗口代码,实现窗口管理的灵活性和可定制化,能够极大提升型号机开发速度和质量,增加代码稳定性的同时减少维护人员成本,促进手机型号机的快速定制。

【技术实现步骤摘要】

本专利技术涉及移动终端的窗口界面控制领域,特别是一种移动终端的窗口管理方法和装置
技术介绍
移动终端的窗口管理,用于解决图层切换故障问题、窗口切换问题、刷新闪屏问题、CPU及电量、内存额外开销等问题。随着嵌入式移动终端的不断发展,嵌入式移动终端的窗口显示也越来越丰富,为用户提供了更多的需求。对用户而言,为了进行某一功能的操作而打开的一系列窗口,可被用户视为一组窗口,因此开发人员需要对这样一组窗口进行有序管理,从而达到方便用户完成相关功能的操作,使用户可以按照功能需求,通过相应的菜单逐级打开自己需要的窗口界面。现有技术中,在嵌入式移动终端开发过程中,开发人员想创建何种窗口,必须通过手工编写代码的方式实现窗口的创建、销毁和切换,但上述方法易造成开发方式混乱,使开发和维护效率比较低,对窗口的管理控制随意性比较大,每种型号的终端都可以拥有自己的显示和管理方式,而没有一个模块化、统一化的窗口管理模式,增加了开发过程的复杂性和开发的成本。另外,开发人员将窗口的实现代码封装在嵌入式移动终端应用的内部,使得开发方式缺乏灵活性;当遇到问题时,往往要深入到代码当中去进行查找修改,特别是在当前客户订制多、型号机型多的时候,要针对每一个机型进行修改,不仅占用大量人力而且后期维护压力较大,程序错误率较大。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种移动终端的窗口管理方法和装置,灵活实现移动终端应用中的窗口显示,提高型号机开发的速率,降低维护成本。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了一种移动终端的窗口管理方法,该方法包括配置窗口信息,生成相应配置文件并保存;根据所述相应配置文件中的所配置的窗口信息生成窗口代码;根据用户的操作生成初始窗口栈,并根据窗口的实例属性对初始窗口栈中窗口的顺序进行重新排序和组织。上述方案中,所述窗口信息包括窗口标识、窗口实例属性、窗口所属应用标识、窗口布局信息。上述方案中,所述窗口实例属性包括单实例属性和多实例属性。上述方案中,所述根据窗口的实例属性对初始窗口栈中窗口的顺序进行重新排序和组织,具体包括当窗口栈中的窗口被再次打开时,将该窗口移至窗口栈的最上层,如果该窗口为单实例属性,则将窗口栈中最先打开的该窗口删除;如果该窗口为多实例属性,则保留窗口栈中最先打开的该窗口。本专利技术还提供了一种移动终端的窗口管理装置,该装置包括窗口配置模块、窗口控制模块、窗口属性控制模块、窗口顺序控制模块;其中,窗口配置模块,用于配置窗口信息,生成相应配置文件并保存;窗口属性控制模块,用于从相应配置文件中获取所配置的窗口的实例属性,并通过窗口属性控制模块的属性接口提供给窗口控制模块和窗口顺序控制模块;窗口控制模块,用于通过所述窗口属性控制模块的属性接口获取配置的窗口信息,并生成窗口代码;窗口顺序控制模块,用于根据用户的操作生成初始窗口栈,并根据所述窗口的实例属性对初始窗口栈中窗口的顺序进行重新排序和组织。上述方案中,所述窗口信息包括窗口标识、窗口实例属性、窗口所属应用标识、窗口布局信息。上述方案中,所述窗口实例属性包括单实例属性和多实例属性。上述方案中,所述窗口顺序控制模块根据所述窗口的实例属性对初始窗口栈中窗口的顺序进行重新排序和组织,具体包括当窗口栈中的窗口被用户再次打开时,将该窗口移至窗口栈的最上层,如果该窗口为单实例属性,则将窗口栈中最先打开的该窗口删除;如果该窗口为多实例属性,则保留窗口栈中最先打开的该窗口。本专利技术所提供的一种移动终端的窗口管理方法和装置,配置应用及窗口信息,生成相应配置文件并保存;根据所述相应配置文件中的窗口信息生成窗口代码;根据用户的操作生成初始窗口栈,并根据窗口的实例属性对初始窗口栈中窗口的顺序进行重新排序和组织。采用本专利技术所述的方法和装置,通过窗口的实例属性并依据用户的行为习惯对嵌入式移动终端的窗口进行有效管理,提高窗口之间的切换效率,支持PC可视化界面设计工具自动生成窗口代码,实现窗口管理的灵活性和可定制化,灵活实现嵌入式移动终端应用各种定制界面显示,能够极大提升型号机开发速度和质量,增加代码稳定性的同时减少维护人员成本,促进手机型号机的快速定制。附图说明图1为本专利技术移动终端的窗口管理方法流程图;图2为本专利技术移动终端的窗口管理装置组成结构图。具体实施例方式本专利技术的基本思想是配置应用及窗口信息,生成相应配置文件并保存;根据所述相应配置文件中所配置的窗口信息生成窗口代码;根据用户的操作生成初始窗口栈,并根据窗口的实例属性对初始窗口栈中窗口的顺序进行重新排序和组织。本专利技术所述窗口管理的过程中,需要完成以下工作窗口有序管理、窗口定制化管理和窗口属性管理;其中,窗口有序管理,当用户实现某一功能时,需要打开一系列窗口,因此需要对上述一系列窗口进行有序管理,从而方便用户完成相关功能操作;4窗口定制化管理,需要结合PC可视化界面设计工具进行窗口的代码实现,以减轻开发人员的代码开发工作量,降低开发成本;窗口属性管理,通过配置窗口的属性,即窗口的单实例或多实例属性,并影响窗口在窗口栈中出现的次数,以提高开发效率。本专利技术提供的移动终端的窗口管理方法,如图1所示,包括以下步骤步骤101 通过PC可视化界面设计工具配置应用及窗口信息,并生成相应配置文件;本步骤中,通过PC可视化界面设计工具配置需要在移动终端中展现的应用及窗口信息,包括应用基本属性信息、应用状态信息、应用启动信息、应用窗口信息、应用数据信息等;其中,应用基本属性信息可以是应用ID、应用标识、应用类型、应用级别等;其中, 应用级别又可以分为多个级别,如按使用频率分为五个级别最低、正常偏低、正常、正常偏高、最高;应用状态信息可以是应用常驻标识、应用是否启动主窗口标识等,主窗口为打开应用时打开的第一个窗口 ;应用启动信息可以是应用是否线程模式启动标识、应用启动附加参数等;应用窗口信息可以是窗口标识、窗口所属应用标识、窗口布局信息、窗口实例属性等;其中,窗口布局信息包括所需控件及其位置、大小等信息;窗口实例属性包括单实例属性和多实例属性;其中,所述单实例属性,是指同一个窗口在一个窗口栈中只能出现一次的窗口属性;所述多实例属性,是指同一个窗口在一个窗口栈中可以重复出现的窗口属性;其中,可以根据移动终端的进程性质或空间大小等因素来设置窗口的单实例或多实例属性,例如为降低移动终端的使用空间,节省资源,可以将窗口设置为单实例属性; 当移动终端为多进程终端时,可以将窗口设置为多实例属性;所述窗口栈,是指按照一定顺序而排列的窗口队列,窗口栈中窗口的初始排列顺序由用户打开窗口的顺序所决定, 但是会根据窗口的实例属性而发生变化。例如在用户的操作过程中,用户从应用B开始,打开一系列窗口,由窗口 B. 1打开到窗口 B. 2,再由窗口 B. 2打开到属于应用A的窗口 A. 4,且窗口 A. 4的数据由应用A提供,至此用户完成了需要达成某一功能的操作,初始窗口栈为B. 1-B. 2-A. 4,然后当用户再次打开窗口 B. 1,此时,用户打开的窗口顺序为 B. 1-B. 2-A. 4-B. 1,如果窗口 B. 1为单实例属性,即窗口 B. 1只能在窗口栈中出现一次,则窗口栈变为B. 2-A. 4-B. 1 ;如果窗口 B. 1为多实例属性,即窗口本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:孙志刚夏新国陈光童龙仓
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1
相关领域技术