[發明專利]一種客戶端視圖的繪制方法和裝置有效
| 申請號: | 201711244446.9 | 申請日: | 2017-11-30 |
| 公開(公告)號: | CN110020307B | 公開(公告)日: | 2023-06-13 |
| 發明(設計)人: | 古繼成;洪小龍;楊小明 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F16/955 |
| 代理公司: | 北京君以信知識產權代理有限公司 11789 | 代理人: | 譚鎮 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 客戶端 視圖 繪制 方法 裝置 | ||
1.一種客戶端視圖的繪制方法,其特征在于,包括:
獲取業務組件模板,所述業務組件模板包含原始模板數據;
將所述原始模板數據編譯為目標數據;
對所述目標數據進行解析,以獲得相應的目標模板數據;
依據所述目標模板數據,創建業務組件;一個業務組件對應一個業務組件模板;所述業務組件包含待綁定數據的基礎組件,所述基礎組件包含所述待綁定數據的當前屬性;
獲取匹配所述業務組件的業務數據;所述業務數據包含所述當前屬性的目標值;
將所述業務數據綁定至所述業務組件中;
其中,所述將所述業務數據綁定至所述業務組件中,包括:將所述目標值賦值給基礎組件實例對應的屬性。
2.根據權利要求1所述的方法,其特征在于,所述獲取業務組件模板,包括:
獲取預先編寫的可擴展標記語言XML模板。
3.根據權利要求1所述的方法,其特征在于,所述將所述原始模板數據編譯為目標數據,包括:
遍歷所述原始模板數據的各個節點,所述各個節點分別具有相應的名稱和多個屬性;
根據所述各個節點的名稱,創建對應的基礎組件編譯器;
獲取所述各個節點的全部屬性;
采用所述基礎組件編譯器對所述全部屬性進行處理,獲得多個屬性值;
將所述多個屬性值寫入預先創建的文件對象中。
4.根據權利要求3所述的方法,其特征在于,所述多個屬性值包括int整型屬性值、float浮點型屬性值、string字符串型屬性值,和/或,表達式類型屬性值,所述預先創建的文件對象包括組件區、字符串區,和表達式區;所述將所述多個屬性值寫入預先創建的文件對象中,包括:
按照所述整型屬性值、浮點型屬性值、字符串型屬性值,和/或,表達式類型屬性值對所述多個屬性值進行分類,生成key-value字節數組;
分別將所述字符串型屬性值和表達式類型屬性值轉換為對應的哈希碼值hashCode;
將所述key-value字節數組寫入所述組件區;
將所述字符串型屬性值和表達式類型屬性值對應的哈希碼值分別寫入所述字符串區和所述表達式區。
5.根據權利要求4所述的方法,其特征在于,所述預先創建的文件對象還包括數據區,所述方法還包括:
若存在擴展數據,將所述擴展數據寫入所述數據區。
6.根據權利要求3-5任一所述的方法,其特征在于,在所述遍歷所述原始模板數據的各個節點之前,還包括:
創建文件對象;
在所述文件對象中寫入文件格式標記信息、版本號數據,以及,各個區域的占位空間信息,所述各個區域包括組件區、字符串區、表達式區,以及,數據區;
創建業務組件模板解析器。
7.根據權利要求6所述的方法,其特征在于,所述業務組件模板為XML模板,所述業務組件模板解析器為XML解析器,所述遍歷所述原始模板數據的各個節點,包括:
所述XML解析器按照XML格式遍歷所述XML模板的各個節點。
8.根據權利要求1所述的方法,其特征在于,在所述將所述原始模板數據編譯為目標數據之后,還包括:
將所述目標數據加載至客戶端。
9.根據權利要求8所述的方法,其特征在于,所述將所述目標數據加載至客戶端,包括:
根據所述目標數據,生成目標數據包;
通過預設代碼,將所述目標數據包加載至客戶端。
10.根據權利要求8所述的方法,其特征在于,所述將所述目標數據加載至客戶端,包括:
發送所述目標數據至預置的模板管理平臺;
客戶端通過所述模板管理平臺在線更新所述目標數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711244446.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:頁面顯示方法、裝置、存儲介質及終端
- 下一篇:cell組件加載的方法及裝置





