[发明专利]应用程序界面动态生成装置及方法无效
申请号: | 200910005665.0 | 申请日: | 2009-02-10 |
公开(公告)号: | CN101477461A | 公开(公告)日: | 2009-07-08 |
发明(设计)人: | 黄磊 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 谢安昆;宋志强 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 界面 动态 生成 装置 方法 | ||
技术领域
本发明涉及界面技术领域,特别涉及应用程序界面动态生成装置及方法。
背景技术
目前,绝大多数应用程序都采用了图形用户界面作为应用程序界面,随着应用程序功能的丰富,程序界面的设计也越来越复杂,为方便应用程序界面的设计与开发,出现了很多用于应用程序界面生成的通用图形库,例如GTK(GIMP Toolkit)就是其中应用最为广泛的一个,GTK提供了丰富的接口函数来构造应用程序界面元素,应用程序开发者可以在应用程序的逻辑代码中,通过GTK原语创建和布局所需的界面元素,从而构造出生动的图形化应用程序界面。另外,使用基于GTK的界面生成工具,可以更加方便地生成界面代码,从而节约界面的开发时间。
图1为通过现有界面生成工具生成应用程序界面的流程图,如图1所示,该流程包括如下步骤:
步骤101,界面生成工具生成界面描述。
界面生成工具根据用户对界面元素的选择和设置,通过预设的界面元素与界面描述的对应关系生成界面描述,界面描述是一个中间文件,包含界面元素的属性、布局等各种界面相关信息,用于描述界面的各种特征。生成的界面描述可以是采用XML格式的界面描述文件,用户可以通过修改界面描述中不符合要求的部分,从而得到所需的界面描述。
步骤102,界面生成工具根据界面描述生成界面部分的C语言代码文件。
界面生成工具根据界面描述和具体GTK界面元素的C语言代码对应关系,生成符合界面描述的具体界面部分的C语言代码文件,同时,用户可以修改C语言代码文件中不符合要求的部分,例如添加回调函数等,最终得到所需的界面C语言代码。
现有界面生成工具只能生成包含界面C语言代码的文件,而界面部分的C语言代码还需要与应用程序的逻辑代码一起编译,生成最终的应用程序执行文件。同时,在应用程序的逻辑代码中,需要调用并解析XML格式的界面描述,并通过界面部分的C语言代码调用GTK库构造生成界面。
相对于直接使用GTK原语API生成界面部分C语言代码的方法,采用界面生成工具可以使得界面代码的生成大为简化,大部分代码由界面生成工具根据界面元素代码模版自动生成,最后只需要对生成的标准代码进行少量修改,就可以生成符合要求的界面代码。
虽然界面生成工具可以简化界面代码的编写,同时通过界面描述作为逻辑代码与界面代码之间的桥梁,也在一定程度上做到了界面代码与逻辑代码的部分分离,减少了界面代码和逻辑代码之间互相影响的程度,即耦合度,但由于界面生成工具生成的界面部分的C语言代码需要和应用程序的逻辑代码一起编译连接,实际上最终应用程序的代码中仍然要包含界面部分的代码,仍然有一定的耦合度,在这种情况下,当界面有调整,即使是界面元素属性等细小的调整,也需要修改应用程序,重复上述界面生成的多个步骤,最后重新与应用程序的逻辑代码编译连接,界面设计的灵活性和可扩展性会受到较大限制,对于应用程序界面的后期维护和更新都很不方便。
另外,现有的界面生成工具提供了繁杂的接口,在应用程序的逻辑代码中需要使用到很多接口与界面元素交互,无形中增加了应用程序的复杂度,一定程度上加大了界面开发的难度和复杂性。
发明内容
本发明实施例提供一种应用程序界面动态生成装置,可使应用程序的逻辑代码与界面代码耦合度大幅降低,使应用程序界面设计更加灵活。
本发明实施例提供一种图形用户界面动态生成方法,可使应用程序的逻辑代码与界面代码耦合度大幅降低,使应用程序界面设计更加灵活。
为达到上述目的,本发明的技术方案具体是这样实现的:
一种应用程序界面动态生成装置,该装置包括:
外部接口,与界面描述解释器相连,接收界面描述文件并输出至界面描述解释器;
界面描述解释器,与所述外部接口相连,从所述外部接口接收界面描述文件,根据预设的界面元素的描述定义解析界面描述文件,得到界面元素的属性信息和布局信息;
元素管理器,与界面描述解释器和元素封装器分别相连,根据从界面描述解释器接收的属性信息调用元素封装器中封装的界面元素生成模版,创建并设置界面元素;
布局管理器,与界面描述解释器相连,根据从界面描述解释器接收的布局信息,对所述元素管理器创建的界面元素进行布局,生成应用程序界面;
元素封装器,与所述元素管理器相连,用于保存封装的界面元素代码。
一种应用程序界面动态生成方法,该方法包括:
接收界面描述文件;
根据预设的界面元素的描述定义对界面描述文件进行解析,得到界面元素的属性信息和布局信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910005665.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:通用的个人移动计算系统
- 下一篇:一种终端功耗控制方法及装置