一种移动终端的窗口管理方法和装置的制作方法

文档序号:6330908阅读:202来源:国知局
专利名称:一种移动终端的窗口管理方法和装置的制作方法
技术领域
本发明涉及移动终端的窗口界面控制领域,特别是一种移动终端的窗口管理方法和装置。
背景技术
移动终端的窗口管理,用于解决图层切换故障问题、窗口切换问题、刷新闪屏问题、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为多实例属性,即窗口 B. 1可以在窗口栈中多次出现,则窗口栈为:B. 1-B. 2-A. 4-B. 1。将上述应用及窗口信息配置后,分别生成相应的配置文件并存储。步骤102 :PC可视化界面设计工具根据配置文件中的应用及窗口信息显示所需应用及相应窗口的预览效果;步骤103 根据配置文件中的窗口布局信息生成窗口代码;本步骤中,根据相应配置文件中所配置的窗口布局信息调用⑶I相关接口生成窗口代码,包括窗口的创建、销毁和切换代码等,通过调用上述代码实现对窗口的相应操作; 例如当用户打开之前未打开过的某一窗口时,即通过调用窗口的创建代码实现了窗口的创建过程;当用户关闭该窗口时,即通过调用窗口的销毁代码实现窗口的销毁过程;当用户需要将该窗口进行隐藏显示操作时,即调用窗口的切换代码实现窗口的切换过程;其中, GUI接口依据实现过程中所依赖的图形库而定。步骤104 根据用户的操作生成初始窗口栈,并根据窗口的实例属性对初始窗口栈中窗口的顺序进行重新排列和组织;本步骤中,窗口栈中窗口的初始排列顺序由用户打开窗口的顺序所决定,再根据窗口的实例属性对初始窗口栈中窗口的顺序进行重新排列。当用户的操作顺序为 B. 1-B. 2-A. 4-B. 1,根据用户的上述触发生成初始窗口栈B. 1-B. 2-A. 4-B. 1 ;如果窗口 B. 1 设置为单实例属性,则根据窗口的单实例属性,窗口栈的排列顺序变为B. 2-A. 4-B. 1,因此, 当用户从窗口 B. 1逐级返回时,窗口出现顺序为B. 1-A. 4-B. 2 ;如果窗口 B. 1设置为多实例属性,则根据窗口的多实例属性,窗口栈的排列顺序为B. 1-B. 2-A. 4-B. 1,因此,当用户从窗口 B. 1逐级返回时,窗口出现顺序为B. 1-A. 4-B. 2-B. 1。可见,窗口栈中窗口的排列顺序影响了用户逐级退出窗口时窗口界面的显示情况。另外,在低配置型号机或者单进程型号机中,某一时刻也许只存在一个窗口栈;而在高配置或者多进程型号机中,某一时刻可以存在多个窗口栈,在此时窗口栈的作用表现的尤为优越,具体体现在1.可以利用窗口栈,保存不同的应用场景,随时恢复用户未完成的工作;2.结合窗口的单、多实例属性,改变相同或者类似窗口在窗口栈中的顺序,且并不影响用户达成某一目的操作,同时节省了手机中宝贵的资源空间。通过上述方法对窗口进行的管理,增加了窗口管理的灵活性,且可以根据用户的需求定制窗口的管理,支持PC可视化界面设计工具自动生成窗口控制代码,提高了开发的效率,降低了开发和维护成本。本发明还提供了一种移动终端的窗口管理装置,位于嵌入式移动终端的应用模块中,如图2所示,该装置包括窗口配置模块、窗口控制模块、窗口属性控制模块、窗口顺序控制模块;其中,窗口配置模块,用于配置应用及窗口信息,生成相应配置文件并保存;窗口属性控制模块,用于从相应配置文件中获取所配置的窗口的单实例或多实例属性,并通过窗口属性控制模块的属性接口提供给窗口控制模块和窗口顺序控制模块;窗口控制模块,用于通过所述窗口属性控制模块的属性接口获取配置的窗口信息,并生成窗口代码,进行窗口的创建、销毁、切换;窗口顺序控制模块,用于根据用户的操作生成初始窗口栈,并根据所述窗口的实例属性对初始窗口栈中窗口的顺序进行重新排序和组织;在窗口销毁、切换过程中,可以参照窗口栈中窗口排列顺序对窗口进行销毁和切换。所述应用及窗口信息包括应用基本属性信息、应用状态信息、应用启动信息、应用窗口信息、应用数据信息等;其中,所述应用窗口信息包括窗口标识、窗口实例属性、窗口所属应用标识、窗口布局等信息。所述窗口实例属性包括单实例属性和多实例属性。所述窗口栈中窗口的初始排列顺序由用户打开窗口的顺序所决定,并根据窗口的实例属性而进行重新排列和组织。在低配置型号机或者单进程型号机中,某一时刻也许只存在一个窗口栈;而在高配置或者多进程型号机中,某一时刻可以存在多个窗口栈,在此时窗口栈的作用表现的尤为优越,具体体现在1.可以利用窗口栈,保存不同的应用场景,随时恢复用户未完成的工作;2.结合窗口的单、多实例属性,改变相同或者类似窗口在窗口栈中的顺序,且并不影响用户达成某一目的操作,同时节省了手机中宝贵的资源空间。
所述窗口顺序控制模块根据所述窗口的实例属性对窗口栈中窗口的顺序进行重新排序和组织,具体包括当窗口栈中的窗口被用户再次打开时,将该窗口移至窗口栈的最上层,如果该窗口为单实例属性,则将窗口栈最先打开的该窗口删除;如果该窗口为多实例属性,则保留窗口栈中最先打开的该窗口。下面通过具体实例对本发明步骤104所述方案进行详细描述。本实例中,假设用户实现的功能为拨号呼叫第一步用户打开移动终端的“拨号盘窗口 ”,输入电话号码,例如“112”;本步骤中,当用户第一次打开“拨号盘窗口 ”时,移动终端通过调用窗口的创建代码实现“拨号盘窗口,,的创建,并根据配置文件中窗口的配置信息配置窗口的相关属性,最终在显示屏幕上显示出相应的窗口;第二步在拨号盘界面中通过菜单打开“通讯录窗口 ” ;本步骤中,“通讯录窗口”的创建过程同步骤一;第三步根据用户的上述操作生成窗口栈“拨号盘窗口”- “通讯录窗口”;第四步用户选择“通讯录窗口”的其中一项通讯录,通过菜单打开“编辑后呼叫窗口”,这时会发现“编辑后呼叫窗口”与刚开始打开的“拨号盘窗口”属于同一窗口 ;第五步由于“编辑后呼叫窗口”与刚开始打开的“拨号盘窗口 ”属于同一窗口,所以如果“拨号盘窗口”被设置为单实例窗口,则窗口栈变为“通讯录窗口”- “编辑后呼叫窗口”,这时按顺序逐级返回后,由于窗口栈中已删除“拨号盘窗口”,所以在“拨号盘窗口”中原始输入的数据“112”消失;如果“拨号盘窗口”被设置为多实例窗口,则窗口栈变为“拨号盘窗口”- “通讯录窗口”- “编辑后呼叫窗口”这时按顺序逐级返回后,“拨号盘窗口”原始输入的数据“112”不消失,仍然存在。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种移动终端的窗口管理方法,其特征在于,该方法包括配置窗口信息,生成相应配置文件并保存;根据所述相应配置文件中的所配置的窗口信息生成窗口代码;根据用户的操作生成初始窗口栈,并根据窗口的实例属性对初始窗口栈中窗口的顺序进行重新排序和组织。
2.根据权利要求1所述的方法,其特征在于,所述窗口信息包括窗口标识、窗口实例属性、窗口所属应用标识、窗口布局信息。
3.根据权利要求2所述的方法,其特征在于,所述窗口实例属性包括单实例属性和多实例属性。
4.根据权利要求3所述的方法,其特征在于,所述根据窗口的实例属性对初始窗口栈中窗口的顺序进行重新排序和组织,具体包括当窗口栈中的窗口被再次打开时,将该窗口移至窗口栈的最上层,如果该窗口为单实例属性,则将窗口栈中最先打开的该窗口删除;如果该窗口为多实例属性,则保留窗口栈中最先打开的该窗口。
5.一种移动终端的窗口管理装置,其特征在于,该装置包括窗口配置模块、窗口控制模块、窗口属性控制模块、窗口顺序控制模块;其中,窗口配置模块,用于配置窗口信息,生成相应配置文件并保存;窗口属性控制模块,用于从相应配置文件中获取所配置的窗口的实例属性,并通过窗口属性控制模块的属性接口提供给窗口控制模块和窗口顺序控制模块;窗口控制模块,用于通过所述窗口属性控制模块的属性接口获取配置的窗口信息,并生成窗口代码;窗口顺序控制模块,用于根据用户的操作生成初始窗口栈,并根据所述窗口的实例属性对初始窗口栈中窗口的顺序进行重新排序和组织。
6.根据权利要求5所述的装置,其特征在于,所述窗口信息包括窗口标识、窗口实例属性、窗口所属应用标识、窗口布局信息。
7.根据权利要求6所述的装置,其特征在于,所述窗口实例属性包括单实例属性和多实例属性。
8.根据权利要求5所述的装置,其特征在于,所述窗口顺序控制模块根据所述窗口的实例属性对初始窗口栈中窗口的顺序进行重新排序和组织,具体包括当窗口栈中的窗口被用户再次打开时,将该窗口移至窗口栈的最上层,如果该窗口为单实例属性,则将窗口栈中最先打开的该窗口删除;如果该窗口为多实例属性,则保留窗口栈中最先打开的该窗口。
全文摘要
本发明公开了一种移动终端的窗口管理方法和装置,配置应用及窗口信息,生成相应配置文件并保存;根据所述相应配置文件中的窗口信息生成窗口代码;根据用户的操作生成初始窗口栈,并根据窗口的实例属性对初始窗口栈中窗口的顺序进行重新排序和组织。采用本发明所述的方法和装置,支持PC可视化界面设计工具自动生成窗口代码,实现窗口管理的灵活性和可定制化,能够极大提升型号机开发速度和质量,增加代码稳定性的同时减少维护人员成本,促进手机型号机的快速定制。
文档编号G06F3/048GK102375668SQ20101026305
公开日2012年3月14日 申请日期2010年8月25日 优先权日2010年8月25日
发明者夏新国, 孙志刚, 童龙仓, 陈 光 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1