[发明专利]应用程序界面动态生成装置及方法无效
申请号: | 200910005665.0 | 申请日: | 2009-02-10 |
公开(公告)号: | CN101477461A | 公开(公告)日: | 2009-07-08 |
发明(设计)人: | 黄磊 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 谢安昆;宋志强 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 界面 动态 生成 装置 方法 | ||
1、一种应用程序界面动态生成装置,其特征在于,该装置包括:
外部接口,与界面描述解释器相连,接收界面描述文件并输出至界面描述解释器;
界面描述解释器,与所述外部接口相连,从所述外部接口接收界面描述文件,根据预设的界面元素的描述定义解析界面描述文件,得到界面元素的属性信息和布局信息;
元素管理器,与界面描述解释器和元素封装器分别相连,根据从界面描述解释器接收的属性信息调用元素封装器中封装的界面元素代码,创建并设置界面元素;
布局管理器,与界面描述解释器及元素管理器相连,根据从界面描述解释器接收的布局信息,对所述元素管理器创建的界面元素进行布局,生成应用程序界面;
元素封装器,与所述元素管理器相连,用于封装界面元素代码。
2、如权利要求1所述的应用程序界面动态生成装置,其特征在于,所述界面描述解释器包括:
元素定义模块,用于保存界面元素的描述定义;
属性信息解析模块,与所述元素定义模块相连,用于根据所述元素定义模块中保存的所述描述定义从界面描述文件中,解析出界面元素的属性信息;
布局信息解析模块,与所述元素定义模块相连,用于根据所述元素定义模块中保存的所述描述定义从界面描述文件中,解析出界面元素的布局信息。
3、如权利要求1或2所述的应用程序界面动态生成装置,其特征在于,所述元素管理器包括:
元素创建模块,用于根据界面元素的属性信息调用元素封装器中保存的界面元素代码,创建界面元素;
元素设置模块,与所述元素创建模块相连,用于根据界面元素的属性信息对所述元素创建模块创建的界面元素进行设置。
4、如权利要求3所述的应用程序界面动态生成装置,其特征在于,所述元素定义模块,进一步用于保存元素模版的描述定义;
所述界面描述解释器进一步包括:
模版类信息解析模块,与所述元素定义模块相连,用于根据所述元素定义模块中保存的元素模版的描述定义从界面描述文件中,解析出界面元素的模版类信息;
所述界面元素封装模块,进一步用于封装元素模版;
所述元素创建模块,进一步用于根据所述界面元素的模版类信息调用元素封装器中封装的元素模版和界面元素代码,创建界面元素。
5、如权利要求1或2所述的应用程序界面动态生成装置,其特征在于,所述外部接口包括:
初始化接口,用于接收指令对应用程序界面动态生成装置进行初始化;
界面描述接口,用于接收界面描述文件;
元素获取接口,用于接收指令输出生成的应用程序界面中的界面元素。
6、如权利要求1或2所述的应用程序界面动态生成装置,其特征在于,该装置进一步包括:
功能扩展模块,与所述布局管理器相连,用于记录所述生成的应用程序界面中所有界面元素的属性和布局信息。
7、一种应用程序界面动态生成方法,其特征在于,该方法包括:
接收界面描述文件;
根据预设的界面元素的描述定义对界面描述文件进行解析,得到界面元素的属性信息和布局信息;
根据所述属性信息调用预先封装的界面元素代码创建并设置界面元素,根据所述布局信息对界面元素进行布局,生成应用程序界面。
8、如权利要求7所述的应用程序界面动态生成方法,其特征在于,所述得到界面元素的属性信息和布局信息之后,根据所述属性信息调用预先封装的界面元素代码创建并设置界面元素之前,进一步包括:
依次获取解析出的界面元素,判断所述解析出的界面元素是否合法并且可支持,若是,则获取该界面元素的属性信息和布局信息;否则获取下一个解析出的界面元素。
9、如权利要求8所述的应用程序界面动态生成方法,其特征在于,若判断所述界面元素合法并且可支持,则进一步判断所述解析出的界面元素是否含有模版类信息,若是,则先获取该界面元素的模版类信息,再获取该界面元素区别于模版类信息的区别信息。
10、如权利要求7、8或9所述的应用程序界面动态生成方法,其特征在于,所述生成应用程序界面之后,进一步记录所述生成的应用程序界面中所有界面元素的属性和布局信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910005665.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:通用的个人移动计算系统
- 下一篇:一种终端功耗控制方法及装置