[发明专利]一种客户端视图的绘制方法和装置有效
| 申请号: | 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.vipzhuanli.com/pat/books/201711244446.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:页面显示方法、装置、存储介质及终端
- 下一篇:cell组件加载的方法及装置





