[发明专利]一种控件创建方法、装置、设备及介质在审
申请号: | 202310004833.4 | 申请日: | 2023-01-03 |
公开(公告)号: | CN115951887A | 公开(公告)日: | 2023-04-11 |
发明(设计)人: | 周星;张磊;张英鹏 | 申请(专利权)人: | 重庆长安汽车股份有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/35 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 吴向青 |
地址: | 400023 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控件 创建 方法 装置 设备 介质 | ||
本发明涉及软件开发技术领域,具体涉及一种控件创建方法、装置、设备及介质。控件创建方法包括:获取XML文件并解析,得到XML文件中的所有节点及配置信息;对节点进行解析,对应生成控件和容器控件的程序对象;接收绘制指令并处理,得到绘制消息并发送至程序对象;程序对象根据绘制消息在配置信息中确定绘制内容;绘制控件界面。本发明对Native层提供控件创建方法,当调用方需要使用控件时,只需要在XML文件中配置控件的相关信息,程序会自行加载XML文件进行解析创建控件和容器控件,根据XML文件里的配置信息进行样式设置,最后对需要显示的内容进行绘制。本发明可以提高Android系统对Native层的界面开发效率,不用重新开发控件,避免了单独开发的控件之间的冲突。
技术领域
本发明涉及软件开发技术领域,具体涉及一种控件创建方法、装置、设备及介质。
背景技术
随着智能网联汽车的发展,基于安卓(Android)操作系统的车机越来越普及。车载系统对Android本地服务(Native)层的渲染要求越来越多,界面样式的变更也较为频繁。控件包括如按钮,文本框,列表等等可以供用户界面操控的组件,Android系统本身是自带一套控件系统,但实现是在应用框架(Framework)层,对于更下一层的Native层是无法使用的,在Android系统Native层没有可用的控件系统,如果引用一些桌面程序常用的界面库还存在大量移植性问题,因此需要自行实现所有的控件,便无法适应多变的界面变更和需求变化。
发明内容
鉴于以上所述现有技术的缺点,本发明提供一种控件创建方法、装置、设备及介质,能在Native层实现控件创建的方法,以解决上述技术问题。
本发明提供的一种控件创建方法,包括:
获取XML文件并解析,得到所述XML文件中的所有节点及配置信息;
对所述节点进行解析,对应生成控件和容器控件的程序对象;
接收绘制指令并处理,得到绘制消息并发送至所述程序对象;
所述程序对象根据绘制消息在所述配置信息中确定绘制内容;
绘制控件界面。
于本发明的一实施例中,所述获取XML文件并解析,得到所述XML文件中的所有节点及配置信息的步骤包括:
获取所述XML文件并读取所述XML文件的字符串;
查询所述字符串中的所有所述节点及所述配置信息并保存。
于本发明的一实施例中,所述对所述节点进行解析,对应生成控件和容器控件的程序对象的步骤包括:
确定所述节点之间的映射关系;
根据所述映射关系将所述节点对应生成携有所述配置信息的控件和容器控件的所述程序对象。
于本发明的一实施例中,所述确定所述节点之间的映射关系的步骤包括:
在所述节点中查找根节点和所述根节点的第一子节点,并保存所述根节点和所述第一子节点的第一映射关系;
查找所述第一子结点内部的第二子节点,并保存所述第一子结点和第二子节点的第二映射关系;
循环查询所述节点直至结束。
于本发明的一实施例中,所述程序对象根据绘制消息在所述配置信息中确定绘制内容的步骤包括:
所述程序对象中的所述控件和所述容器控件根据所述绘制消息检查自身所述配置信息中的属性;
所述控件和所述容器控件根据所述属性在所述配置信息中确定对应的所述绘制内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆长安汽车股份有限公司,未经重庆长安汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310004833.4/2.html,转载请声明来源钻瓜专利网。