国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種Android軟件用戶界面生成方法、系統(tǒng)及應(yīng)用系統(tǒng)的制作方法

      文檔序號:6637854閱讀:165來源:國知局
      一種Android軟件用戶界面生成方法、系統(tǒng)及應(yīng)用系統(tǒng)的制作方法
      【專利摘要】本發(fā)明涉及一種Android軟件用戶界面生成方法、系統(tǒng)及應(yīng)用系統(tǒng)。通過獨立于Android原生用戶界面系統(tǒng)的XML語法對界面進行描述,生成頁面布局文件;根據(jù)頁面布局文件進行界面加載,生成界面原型;復(fù)制界面原型生成界面實例;動態(tài)的收集數(shù)據(jù)資源,將數(shù)據(jù)資源與界面元素進行綁定,實時更新界面元素布局;根據(jù)更新的界面元素更新界面實例;用戶與界面實例進行交互生成的界面事件,根據(jù)所述界面事件更新界面實例。本發(fā)明重新設(shè)計了一套基于XML和腳本語言的界面,實現(xiàn)了可動態(tài)加載、可配置、可擴展的用戶界面系統(tǒng)以及靈活的用戶界面--業(yè)務(wù)行為綁定機制。對業(yè)務(wù)與界面邏輯的實現(xiàn)徹底分離,在不重新發(fā)布應(yīng)用的情況下對應(yīng)用的界面,業(yè)務(wù)流程等應(yīng)用行為進行升級、改進。
      【專利說明】一種Android軟件用戶界面生成方法、系統(tǒng)及應(yīng)用系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及軟件開發(fā)領(lǐng)域,特別涉及一種Android軟件用戶界面生成方法、系統(tǒng) 及應(yīng)用系統(tǒng)。

      【背景技術(shù)】
      [0002] 軟件系統(tǒng)開發(fā)中,用戶界面子系統(tǒng)向來都是最為復(fù)雜、最難以設(shè)計、實現(xiàn)的部分。 然而,這一部分又是軟件系統(tǒng)中需求最為多變,與業(yè)務(wù)關(guān)聯(lián)最緊密的部分。任何的需求更 改,業(yè)務(wù)變化都會導(dǎo)致用戶界面做大量的改動。
      [0003] 在Android平臺上,由于設(shè)備廠商的對系統(tǒng)的定制更改缺乏規(guī)范,系統(tǒng)接口 /行為 定義不夠明確,設(shè)備的硬件特性差異較大,使得這類問題表現(xiàn)得更為突出。
      [0004] 傳統(tǒng)的Android應(yīng)用軟件開發(fā)中,用戶界面通過一套XML方言以及相應(yīng)的資源數(shù) 據(jù)定義描述。在界面布局文件中,對界面的布局、組件的使用、組件的特性、資源的關(guān)聯(lián)關(guān)系 等內(nèi)容進行了詳細(xì)的描述。再通過與之對應(yīng)的業(yè)務(wù)實現(xiàn)代碼,與界面中的元素一一綁定,固 化的實現(xiàn)了業(yè)務(wù)與用戶界面的邏輯關(guān)系。所有的界面定義、資源、邏輯都包含在應(yīng)用程序包 (APK)中,界面描述文件中的所有組件與行為控制代碼有很強的關(guān)聯(lián)關(guān)系。
      [0005] 這種模型給開發(fā)帶來了一系列的問題和挑戰(zhàn):首先,用戶界面及資源固化在應(yīng)用 內(nèi)部,這樣使得界面變更必須更新應(yīng)用。這對于需要快速迭代的應(yīng)用是個很大的障礙。其 次,用戶界面與業(yè)務(wù)邏輯通過固化代碼靜態(tài)綁定,很多業(yè)務(wù)邏輯/數(shù)據(jù)變更都要求界面同 步更改,這樣會帶來很多額外的開發(fā)工作。再者,由于Android系統(tǒng)固有的平臺兼容性問 題,需要針對不同設(shè)備做大量的適配工作。并且由于不同廠家,不同硬件,不同版本的系統(tǒng) 的差異與變化,引入了大量的現(xiàn)存、潛在兼容性問題。由于對系統(tǒng)特性的依賴,特異化的界 面需求沒有通用的解決方案,受系統(tǒng),硬件的制約較大,難以實現(xiàn)靈活的,可配置、擴展的用 戶界面。


      【發(fā)明內(nèi)容】

      [0006] 本發(fā)明所要解決的技術(shù)問題是提供一種不依賴于Android原生的用戶界面系統(tǒng)、 能靈活的適應(yīng)不同設(shè)備、可獨立于應(yīng)用發(fā)布與更改、并能方便的擴展與升級的用戶界面。
      [0007] 本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種Android軟件用戶界面生成方 法,其特征在于,包括以下步驟,
      [0008] 步驟1 :通過獨立于Android原生用戶界面系統(tǒng)的XML語法對界面進行描述,生成 頁面布局文件;
      [0009] 步驟2 :根據(jù)頁面布局文件進行界面加載,生成界面原型;
      [0010] 步驟3 :復(fù)制界面原型生成界面實例;
      [0011] 步驟4 :從界面實例中收集數(shù)據(jù)資源,將所述數(shù)據(jù)資源與界面元素進行綁定;
      [0012] 步驟5 :數(shù)據(jù)綁定完成后,根據(jù)數(shù)據(jù)資源選擇相應(yīng)的內(nèi)容對界面原型進行實例化, 更新界面元素布局;
      [0013] 步驟6 :根據(jù)更新的界面元素更新界面實例;
      [0014] 步驟7 :用戶與界面實例進行交互生成的界面事件,根據(jù)所述界面事件更新界面 實例。
      [0015] 本發(fā)明的有益效果是:本發(fā)明無關(guān)與兼容性,不依賴于Android原生的用戶界面 系統(tǒng),能方便、靈活的適應(yīng)不同的設(shè)備,并可以兼容大多數(shù)設(shè)備,和Android原生界面系統(tǒng) 能無縫融合。此外,用戶界面可獨立于應(yīng)用發(fā)布、更改,并能方便的擴展、升級,具有動態(tài)及 可擴展性。另外,本發(fā)明用戶界面與業(yè)務(wù)邏輯、數(shù)據(jù)可以通過動態(tài)的,自適應(yīng)的機制綁定,實 現(xiàn)業(yè)務(wù)、數(shù)據(jù)無關(guān)性。
      [0016] 在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進。
      [0017] 進一步,步驟4中所述界面元素是針對單類功能行為的具體實現(xiàn),界面元素的組 合實現(xiàn)用戶界面的功能需求。
      [0018] 進一步,步驟4中所述界面元素支持腳本化的事件處理機制。
      [0019] 進一步,步驟5中所述界面元素布局的更新過程為:
      [0020] 501 :計算所有界面元素基本尺寸,根據(jù)計算結(jié)果對界面元素進行重新布局;
      [0021] 502:根據(jù)界面元素重新布局結(jié)果判定是否影響其他元素的布局,如果影響則再次 執(zhí)行步驟401,如果不影響則執(zhí)行步驟403 ;
      [0022] 503 :對界面元素進行渲染;
      [0023] 504 :檢測渲染后的界面元素是否有子元素,如果是,則獲取子元素,并執(zhí)行步驟 403,如果否則進行步驟405 ;
      [0024] 505 :檢測界面元素是否有下一個兄弟元素,如果是,則獲取下一個兄弟元素,并執(zhí) 行步驟403,如果否則進行步驟406 ;
      [0025] 506 :檢測是否有界面元素更新,如果有則對更新的界面元素執(zhí)行步驟401,如果 否則等待界面元素更新。進一步,所述步驟2、步驟5、步驟6、步驟7中更新、加載動作采用 異步加載機制被動加載,支持遠端數(shù)據(jù)加載,自定制地址解析。
      [0026] 為了解決所述技術(shù)問題,本發(fā)明還提供一種Android軟件用戶界面生成系統(tǒng),包 括界面管理模塊、界面工作線程模塊和用戶對象模塊;
      [0027] 所述界面管理模塊包括加載管理單元,所述界面工作線程模塊包括數(shù)據(jù)采集單 元,所述用戶對象模塊包括綁定單元、界面元素更新單元、交互事件采集單元;所述加載管 理單元包括布局文件創(chuàng)建子單元、界面原型生成子單元、界面實例生成子單元;
      [0028] 所述布局文件創(chuàng)建子單元,其用于通過獨立于Android原生用戶界面系統(tǒng)的XML 語法對界面進行描述,生成頁面布局文件;
      [0029] 所述界面原型生成子單元,其用于根據(jù)頁面布局文件進行界面加載,生成界面原 型;
      [0030] 所述界面實例生成子單元,其用于復(fù)制界面原型生成界面實例;
      [0031] 所述數(shù)據(jù)采集單元,其用于動態(tài)的收集數(shù)據(jù)資源;
      [0032] 所述綁定單元,其用于將所述數(shù)據(jù)資源與界面元素進行綁定;
      [0033] 所述界面元素更新單元,其用于根據(jù)綁定的數(shù)據(jù)資源與界面元素更新界面元素布 局,并根據(jù)更新的界面元素更新界面實例;
      [0034] 所述交互事件采集單元,其用于采集用戶與界面實例進行交互生成的界面事件, 根據(jù)所述界面事件更新界面實例。
      [0035] 進一步,所述界面元素是針對單類功能行為的具體實現(xiàn),界面元素的組合實現(xiàn)用 戶界面的功能需求。
      [0036] 進一步,所述界面元素支持腳本化的事件處理機制。
      [0037] 進一步,一種Android軟件用戶界面生成系統(tǒng),界面元素更新單元包括元素尺寸 計算子單元、重新布局子單元、元素布局檢測子單元、元素渲染子單元、子元素檢測子單元、 兄弟元素檢測子單元、更新元素檢測子單元;
      [0038] 所述元素尺寸計算子單元,其用于計算所有界面元素基本尺寸,將計算結(jié)果發(fā)送 給重新布局子單元;
      [0039] 所述重新布局子單元,其用于接收所述計算結(jié)果,根據(jù)計算結(jié)果對界面元素進行 重新布局;
      [0040] 所述元素布局檢測子單元,其用于根據(jù)界面元素重新布局結(jié)果判定是否影響其他 元素的布局,如果是則重新執(zhí)行元素尺寸計算子單元,如果否則執(zhí)行元素渲染子單元;
      [0041] 所述元素渲染子單元,其用于對界面元素進行渲染;
      [0042] 所述子元素檢測子單元,其用于檢測渲染后的界面元素是否有子元素,如果是,則 獲取子元素,并對獲取的子元素進行渲染,如果不是,則執(zhí)行兄弟元素檢測子單元;
      [0043] 所述兄弟元素檢測子單元,其用于檢測界面元素是否有下一個兄弟元素,如果是, 則獲取下一個兄弟元素,并對獲取的子元素進行渲染,如果不是,則執(zhí)行更新元素檢測子單 元;
      [0044] 所述更新元素檢測子單元,檢測是否有界面元素更新,如果有則對更新的界面元 素重新執(zhí)行元素尺寸計算子單元,如果否則等待界面元素更新。
      [0045] 進一步,所述系統(tǒng)包括權(quán)利要求6至9任一權(quán)利要求所述的軟件用戶界面生成系 統(tǒng)。

      【專利附圖】

      【附圖說明】
      [0046] 圖1為本發(fā)明一種Android軟件用戶界面生成系統(tǒng)模塊關(guān)系圖;
      [0047] 圖2為本發(fā)明界面實例更新關(guān)系圖;
      [0048] 圖3為本發(fā)明數(shù)據(jù)采集單元將采集到的數(shù)據(jù)與界面元素進行綁定示意圖;
      [0049] 圖4為本發(fā)明界面元素更新單子元單元關(guān)系圖;
      [0050] 圖5為本發(fā)明一種Android軟件用戶界面生成方法流程圖;
      [0051] 圖6為本發(fā)明異步數(shù)據(jù)資源加載過程示意圖。
      [0052] 附圖中,各標(biāo)號所代表的部件列表如下:
      [0053] 100、界面管理模塊,200、用戶對象模塊,300、界面工作線程模塊,110、系統(tǒng)配置管 理單元,120、全局樣式管理單元,130、加載管理單元,310、數(shù)據(jù)采集單元,210、綁定單元, 220、界面元素更新單元,230、交互事件采集單元,131、布局文件創(chuàng)建子單元,132、界面原型 生成子單元,133、界面實例生成子單元,134、界面實例更新子單元

      【具體實施方式】
      [0054] 以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并 非用于限定本發(fā)明的范圍。
      [0055] 如圖1所示,一種Android軟件用戶界面生成系統(tǒng)包括界面管理模塊100、界面工 作線程模塊300和用戶對象模塊200,
      [0056] 界面管理模塊100用于管理系統(tǒng)配置信息、頁面加載、流程創(chuàng)建、全局界面樣式及 所有頁面原型。界面管理模塊100包括系統(tǒng)配置管理單元110、全局樣式管理單元120、加載 管理單元131,界面工作線程模塊300包括數(shù)據(jù)采集單元310,用戶對象模塊200包括綁定 單元210、界面元素更新單元220、交互事件采集單元230 ;加載管理單元包括布局文件創(chuàng)建 子單元131、界面原型生成子單元132、界面實例生成子單元133、界面實例更新子單元134 ; 系統(tǒng)配置管理單元110維護用戶界面系統(tǒng)中要用的一些環(huán)境,配置信息。全局樣式管理單 元120管理界面運行時所用的界面樣式,效果邏輯。
      [0057] 圖2為本發(fā)明界面實例更新關(guān)系圖,如圖2所示,布局文件創(chuàng)建子單元131通過獨 立于Android原生用戶界面系統(tǒng)的XML語法對界面進行描述,生成頁面布局文件。應(yīng)用程 序通過界面管理模塊實現(xiàn)布局文件加載,界面實例創(chuàng)建,并直接引用相應(yīng)的界面實例渲染 界面,實現(xiàn)界面事件、業(yè)務(wù)交互動作。
      [0058] 界面原型生成子單元132根據(jù)頁面布局文件進行界面加載,生成多個界面原型 1-N,界面實例生成子單元133復(fù)制界面原型生成界面實例;
      [0059] 界面工作線程模塊300負(fù)責(zé)管理界面系統(tǒng)中的異步數(shù)據(jù)處理工作,它實現(xiàn)了一個 工作線程池,有多個線程1-N,由內(nèi)部的數(shù)據(jù)采集單元310負(fù)責(zé)為每個線程分配工作,界面 實例I-N注冊到數(shù)據(jù)采集單元310中。數(shù)據(jù)采集單元自動收集界面中需要加載的數(shù)據(jù),并 在數(shù)據(jù)加載完成后由綁定單元210將數(shù)據(jù)與界面實例I-N中的界面元素進行綁定,界面元 素更新單元220根據(jù)綁定的數(shù)據(jù)資源與界面元素更新界面元素布局,并根據(jù)更新的界面元 素更新界面實例1-N。
      [0060] 界面實例I-N中的所有界面元素都是針對單類功能行為的具體實現(xiàn)。通過對界面 元素的組合實現(xiàn)各種復(fù)雜的界面功能需求,避免開發(fā)復(fù)雜功能的界面元素及不必要的功能 重疊。
      [0061]

      【權(quán)利要求】
      1. 一種Android軟件用戶界面生成方法,其特征在于,包括以下步驟, 步驟1 :通過獨立于Android原生用戶界面系統(tǒng)的XML語法對界面進行描述,生成頁面 布局文件; 步驟2 :根據(jù)頁面布局文件進行界面加載,生成界面原型; 步驟3 :復(fù)制界面原型生成界面實例; 步驟4 :從界面實例中收集數(shù)據(jù)資源,將所述數(shù)據(jù)資源與界面元素進行綁定; 步驟5 :數(shù)據(jù)綁定完成后,根據(jù)數(shù)據(jù)資源選擇相應(yīng)的內(nèi)容對界面原型進行實例化,更新 界面元素布局; 步驟6 :根據(jù)更新的界面元素更新界面實例; 步驟7 :用戶與界面實例進行交互生成的界面事件,根據(jù)所述界面事件更新界面實例。
      2. 根據(jù)權(quán)利要求1所述一種Android軟件用戶界面生成方法,其特征在于,步驟4中所 述界面元素是針對單類功能行為的具體實現(xiàn),界面元素的組合實現(xiàn)用戶界面的功能需求。
      3. 根據(jù)權(quán)利要求1所述一種Android軟件用戶界面生成方法,其特征在于,步驟4中 所述界面元素支持腳本化的事件處理機制。
      4. 根據(jù)權(quán)利要求1所述一種Android軟件用戶界面生成方法,其特征在于,步驟5中 所述界面元素布局的更新過程為: 501 :計算所有界面元素基本尺寸,根據(jù)計算結(jié)果對界面元素進行重新布局; 502 :根據(jù)界面元素重新布局結(jié)果判定是否影響其他元素的布局,如果影響則再次執(zhí)行 步驟501,如果不影響則執(zhí)行步驟503 ; 503 :對界面元素進行渲染; 504 :檢測渲染后的界面元素是否有子元素,如果是,則獲取子元素,并執(zhí)行步驟503, 如果否則進行步驟505 ; 505 :檢測界面元素是否有下一個兄弟元素,如果是,則獲取下一個兄弟元素,并執(zhí)行步 驟503,如果否則進行步驟506 ; 506 :檢測是否有界面元素更新,如果有則對更新的界面元素執(zhí)行步驟401,如果否則 等待界面元素更新。
      5. 根據(jù)權(quán)利要求1所述一種Android軟件用戶界面生成方法,其特征在于,所述步驟 2、步驟5、步驟6、步驟7中更新、加載動作采用異步加載機制被動加載,支持遠端數(shù)據(jù)加載, 自定制地址解析。
      6. -種Android軟件用戶界面生成系統(tǒng),其特征在于,包括界面管理模塊、界面工作線 程模塊和用戶對象模塊; 所述界面管理模塊包括加載管理單元,所述界面工作線程模塊包括數(shù)據(jù)采集單元,所 述用戶對象模塊包括綁定單元、界面元素更新單元、交互事件采集單元;所述加載管理單元 包括布局文件創(chuàng)建子單元、界面原型生成子單元、界面實例生成子單元; 所述布局文件創(chuàng)建子單元,其用于通過獨立于Android原生用戶界面系統(tǒng)的XML語法 對界面進行描述,生成頁面布局文件; 所述界面原型生成子單元,其用于根據(jù)頁面布局文件進行界面加載,生成界面原型; 所述界面實例生成子單元,其用于復(fù)制界面原型生成界面實例; 所述數(shù)據(jù)采集單元,其用于動態(tài)的收集數(shù)據(jù)資源; 所述綁定單元,其用于將所述數(shù)據(jù)資源與界面元素進行綁定; 所述界面元素更新單元,其用于根據(jù)綁定的數(shù)據(jù)資源與界面元素更新界面元素布局, 并根據(jù)更新的界面元素更新界面實例; 所述交互事件采集單元,其用于采集用戶與界面實例進行交互生成的界面事件,根據(jù) 所述界面事件更新界面實例。
      7. 根據(jù)權(quán)利要求6所述一種Android軟件用戶界面生成系統(tǒng),其特征在于,所述界面元 素是針對單類功能行為的具體實現(xiàn),界面元素的組合實現(xiàn)用戶界面的功能需求。
      8. 根據(jù)權(quán)利要求6所述一種Android軟件用戶界面生成系統(tǒng),其特征在于,所述界面元 素支持腳本化的事件處理機制。
      9. 根據(jù)權(quán)利要求6所述一種Android軟件用戶界面生成系統(tǒng),其特征在于,界面元素 更新單元包括元素尺寸計算子單元、重新布局子單元、元素布局檢測子單元、元素渲染子單 元、子元素檢測子單元、兄弟元素檢測子單元、更新元素檢測子單元; 所述元素尺寸計算子單元,其用于計算所有界面元素基本尺寸,將計算結(jié)果發(fā)送給重 新布局子單元; 所述重新布局子單元,其用于接收所述計算結(jié)果,根據(jù)計算結(jié)果對界面元素進行重新 布局; 所述元素布局檢測子單元,其用于根據(jù)界面元素重新布局結(jié)果判定是否影響其他元素 的布局,如果是則重新執(zhí)行元素尺寸計算子單元,如果否則執(zhí)行元素渲染子單元; 所述元素渲染子單元,其用于對界面元素進行渲染; 所述子元素檢測子單元,其用于檢測渲染后的界面元素是否有子元素,如果是,則獲取 子元素,并對獲取的子元素進行渲染,如果不是,則執(zhí)行兄弟元素檢測子單元; 所述兄弟元素檢測子單元,其用于檢測界面元素是否有下一個兄弟元素,如果是,則獲 取下一個兄弟元素,并對獲取的子元素進行渲染,如果不是,則執(zhí)行更新元素檢測子單元; 所述更新元素檢測子單元,檢測是否有界面元素更新,如果有則對更新的界面元素重 新執(zhí)行元素尺寸計算子單元,如果否則等待界面元素更新。
      10. -種Android應(yīng)用系統(tǒng),其特征在于,所述系統(tǒng)包括權(quán)利要求6至9任一權(quán)利要求 所述的軟件用戶界面生成系統(tǒng)。
      【文檔編號】G06F9/44GK104484169SQ201410748095
      【公開日】2015年4月1日 申請日期:2014年12月9日 優(yōu)先權(quán)日:2014年12月9日
      【發(fā)明者】陳朱堯, 黃毅 申請人:成都視達科信息技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1