[發(fā)明專利]用于生成UI界面的方法和裝置在審
| 申請?zhí)枺?/td> | 202110476815.7 | 申請日: | 2021-04-29 |
| 公開(公告)號: | CN113111290A | 公開(公告)日: | 2021-07-13 |
| 發(fā)明(設(shè)計)人: | 蔡凌霄 | 申請(專利權(quán))人: | 北京房江湖科技有限公司 |
| 主分類號: | G06F16/958 | 分類號: | G06F16/958;G06F16/957 |
| 代理公司: | 北京潤平知識產(chǎn)權(quán)代理有限公司 11283 | 代理人: | 肖冰濱;王曉曉 |
| 地址: | 101309 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 生成 ui 界面 方法 裝置 | ||
本發(fā)明實施例提供一種用于生成UI界面的方法和裝置,屬于移動端開發(fā)領(lǐng)域。該方法包括:在接收到打開一UI界面的指令的情況下,獲取所述UI界面對應(yīng)的業(yè)務(wù)數(shù)據(jù)以及XML模板文件的名稱;獲取與所述名稱對應(yīng)的XML模板文件;將所獲取的XML模板文件中的組件的展示形式替換為所述組件在所述UI界面屬于的應(yīng)用程序中對應(yīng)的預(yù)設(shè)展示形式,獲得更新XML模板文件;以及在所述更新XML模板文件上渲染所述業(yè)務(wù)數(shù)據(jù)以得到所述UI界面。藉此,實現(xiàn)了實時更新、降低迭代的周期、減少驗證和試錯的成本及原生的渲染性能。
技術(shù)領(lǐng)域
本發(fā)明涉及移動端開發(fā)領(lǐng)域,具體地涉及一種用于生成UI界面的方法和裝置。
背景技術(shù)
在移動端Android開發(fā)領(lǐng)域,常規(guī)開發(fā)需要走版本迭代發(fā)布來更新UI樣式,普通View需要在客戶端發(fā)版迭代中進行修改,周期長、驗證和試錯的成本高。例如,如圖1所示,經(jīng)紀人展位信息樣式會經(jīng)常變化,有著較頻繁的UI迭代,常規(guī)方案需要發(fā)布新的迭代版本。在很多應(yīng)用場景下,我們希望該獨立View能夠通過類似HTML展示的方式動態(tài)的展示不同樣式和布局。此外,現(xiàn)有的HTML技術(shù)雖然可以實時更新,但是無法達到原生的渲染性能,渲染效率很低,有明顯延遲。
發(fā)明內(nèi)容
本發(fā)明實施例的目的是提供一種用于生成UI界面的方法和裝置,其可解決或至少部分解決上述問題。
為了實現(xiàn)上述目的,本發(fā)明實施例的一個方面提供一種用于生成UI界面的方法,該方法包括:在接收到打開一UI界面的指令的情況下,獲取所述UI界面對應(yīng)的業(yè)務(wù)數(shù)據(jù)以及XML模板文件的名稱;獲取與所述名稱對應(yīng)的XML模板文件;將所獲取的XML模板文件中的組件的展示形式替換為所述組件在所述UI界面屬于的應(yīng)用程序中對應(yīng)的預(yù)設(shè)展示形式,獲得更新XML模板文件;以及在所述更新XML模板文件上渲染所述業(yè)務(wù)數(shù)據(jù)以得到所述UI界面。
可選地,所述獲取與所述名稱對應(yīng)的XML模板文件包括:基于所述名稱,從被拉取于預(yù)設(shè)XML模板文件庫并被緩存到所述應(yīng)用程序中的一個或多個XML模板文件中或者直接拉取于所述預(yù)設(shè)XML模板文件庫的一個或多個XML模板文件中,篩選出與所述名稱對應(yīng)的XML模板文件。
可選地,所述獲取與所述名稱對應(yīng)的XML模板文件包括:獲取與所述名稱對應(yīng)的二進制模板文件,其中,所述二進制模板文件為XML模板文件經(jīng)過壓縮和/或加密得到的;以及對所獲取到的二進制模板文件進行解壓縮和/或解密,以獲得與所述名稱對應(yīng)的XML模板文件。
可選地,所述獲取與所述名稱對應(yīng)的二進制模板文件包括:基于所述名稱,從被拉取于預(yù)設(shè)二進制模板文件庫并被緩存到所述應(yīng)用程序中的一個或多個二進制模板文件中或者直接被拉取于所述預(yù)設(shè)二進制模板文件庫的一個或多個二進制模板文件中,篩選出與所述名稱對應(yīng)的二進制模板文件,以獲取與所述名稱對應(yīng)的二進制模板文件。
可選地,所述XML模板文件經(jīng)過壓縮和/或加密得到二進制模板文件包括:以XML格式讀取XML模板文件;將讀取到以下至少一者映射為預(yù)設(shè)標識符:組件、所述組件的屬性以及所述屬性的取值范圍;在經(jīng)過所述映射后的XML模板文件的字符串的首尾拼接預(yù)設(shè)字符串,以得到加固字符串;將所述加固字符串以二進制流的方式表示,以得到所述加固字符串對應(yīng)的二進制流;以及對所述加固字符串對應(yīng)的二進制流進行編碼,以得到所述二進制模板文件。
相應(yīng)地,本發(fā)明實施例的另一方面提供一種用于生成UI界面的裝置,該裝置包括:第一獲取模塊,用于在接收到打開一UI界面的指令的情況下,獲取所述UI界面對應(yīng)的業(yè)務(wù)數(shù)據(jù)以及XML模板文件的名稱;第二獲取模塊,用于獲取與所述名稱對應(yīng)的XML模板文件;替換模塊,用于將所獲取的XML模板文件中的組件的展示形式替換為所述組件在所述UI界面屬于的應(yīng)用程序中對應(yīng)的預(yù)設(shè)展示形式,獲得更新XML模板文件;以及渲染模塊,用于在所述更新XML模板文件上渲染所述業(yè)務(wù)數(shù)據(jù)以得到所述UI界面。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京房江湖科技有限公司,未經(jīng)北京房江湖科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110476815.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





