[发明专利]一种UI组件生成方法、装置和终端设备在审
申请号: | 201910126229.2 | 申请日: | 2019-02-20 |
公开(公告)号: | CN109885298A | 公开(公告)日: | 2019-06-14 |
发明(设计)人: | 李可 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/73 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;黄灿 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 描述文件 视觉设计 终端设备 代码生成 开发效率 | ||
1.一种用户界面UI组件生成方法,其特征在于,包括:
根据视觉设计稿生成描述文件,其中,所述描述文件包括与所述视觉设计稿的参数对应的键值对;
生成与所述键值对对应的代码;
使用所述代码生成UI组件。
2.如权利要求1所述的方法,其特征在于,所述根据视觉设计稿生成描述文件包括:
对所述视觉设计稿进行分解,以得到所述视觉设计稿的至少一个对象的参数;
生成分别与所述至少一个对象对应的键值对。
3.如权利要求2所述的方法,其特征在于,所述生成分别与所述至少一个对象对应的键值对,包括:
通过目标插件将所述至少一个对象转化为至少一个键值对,每个键值对包括键和值,其中,目标键值对包括的键为目标对象的描述文件,所述目标键值对包括的值为所述目标对象的参数的描述文件,所述目标键值对为所述至少一个键值对中任意键值对,所述目标对象为所述至少一个对象中与所述目标键值对对应的对象,所述目标插件包括所述至少一个对象的描述文件和所述至少一个对象的参数的描述文件。
4.如权利要求3所述的方法,其特征在于,所述通过目标插件将所述至少一个对象转化为至少一个键值对,所述方法还包括:
若所述目标插件中缺少所述少一个对象的描述文件,和/或,缺少所述至少一个对象的参数的描述文件的情况下,在所述目标插件中添加缺少的对象的描述文件,和/或,在所述目标插件中添加缺少的参数的描述文件。
5.如权利要求3至4中任一项所述的方法,其特征在于,所述参数包括如下至少一项:
形状、色值、长宽和间距。
6.如权利要求1所述的方法,其特征在于,所述生成与所述键值对对应的代码,包括:
通过目标引擎将所述键值对转化为对应的代码,其中,所述目标引擎中包括所述键值对中键的代码,以及包括所述键值对中值的代码。
7.如权利要求6所述的方法,其特征在于,所述目标引擎中包括历史迭代版本过程中的多个UI组件对应的所述描述文件的键值对对应的代码。
8.如权利要求6或7所述的方法,其特征在于,所述通过目标引擎将所述键值对转化为对应的代码之前,所述方法还包括:
若所述目标引擎中缺少所述键值对中键的代码,和/或,缺少所述键值对中值的代码的情况下,在所述目标引擎中添加缺少的键的代码,和/或,在所述目标引擎中添加缺少的值的代码。
9.一种UI组件生成装置,其特征在于,包括:
第一生成模块,用于根据视觉设计稿生成描述文件,其中,所述描述文件包括与所述视觉设计稿的参数对应的键值对;
第二生成模块,用于生成与所述键值对对应的代码;
第三生成模块,用于使用所述代码生成UI组件。
10.如权利要求9所述的装置,其特征在于,所述第一生成模块包括:
分解单元,用于对所述视觉设计稿进行分解,以得到所述视觉设计稿的至少一个对象的参数;
生成单元,用于生成分别与所述至少一个对象对应的键值对。
11.如权利要求10所述的装置,其特征在于,所述生成单元用于通过目标插件将所述至少一个对象转化为至少一个键值对,每个键值对包括键和值,其中,目标键值对包括的键为目标对象的描述文件,所述目标键值对包括的值为所述目标对象的参数的描述文件,所述目标键值对为所述至少一个键值对中任意键值对,所述目标对象为所述至少一个对象中与所述目标键值对对应的对象,所述目标插件包括所述至少一个对象的描述文件和所述至少一个对象的参数的描述文件。
12.如权利要求9所述的装置,其特征在于,所述第二生成模块用于通过目标引擎将所述键值对转化为对应的代码,其中,所述目标引擎中包括所述键值对中键的代码,以及包括所述键值对中值的代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910126229.2/1.html,转载请声明来源钻瓜专利网。