[發明專利]應用程序界面動態生成裝置及方法無效
| 申請號: | 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.szxzyx.cn/pat/books/200910005665.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:通用的個人移動計算系統
- 下一篇:一種終端功耗控制方法及裝置





