[发明专利]一种视图组件的创建方法、装置及存储介质在审
申请号: | 202010613257.X | 申请日: | 2020-06-30 |
公开(公告)号: | CN111782212A | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 吴伟江 | 申请(专利权)人: | 腾讯音乐娱乐科技(深圳)有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/35;G06F16/84;G06F9/445 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 彭绪坤 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视图 组件 创建 方法 装置 存储 介质 | ||
1.一种视图组件的创建方法,其特征在于,应用于安卓客户端,所述创建方法包括:
当接收到界面渲染指令时,获取目标可扩展标记语言布局文件;
解析所述目标可扩展标记语言布局文件,得到用于界面布局的目标视图组件的目标类名;
在预先定义的实例创建方式中,确定所述目标类名对应的目标实例创建方式,其中所述实例创建方式非通过反射过程创建实例的方式;
使用所述目标实例创建方式,创建所述目标类名对应的实例,所述实例用于表示所述目标视图组件。
2.根据权利要求1所述的创建方法,其特征在于,在预先定义的实例创建方式中,确定所述目标类名对应的目标实例创建方式的步骤,包括:
在预先定义的实例创建类中,确定所述目标类名对应的目标实例创建代码,其中所述实例创建类包括一组或多组视图组件的类名与实例创建代码之间通过硬编码方式得到的对应关系;
所述使用所述目标实例创建方式,创建所述目标类名对应的实例的步骤,包括:
使用所述目标实例创建代码,创建所述目标类名对应的实例。
3.根据权利要求2所述的创建方法,其特征在于,实例创建类的定义步骤包括:
继承工厂方法的接口,得到预设工厂类;
使用自动化脚本扫描一个或多个可扩展标记语言布局文件,以收集视图组件的类名;
按照预设语法规则,将所述视图组件的类名和创建所述视图组件的实例创建代码的对应关系以硬编码的方式写入到预设工厂类中,以得到自定义的实例创建类。
4.根据权利要求1所述的创建方法,其特征在于,在预先定义的实例创建方式中,确定所述目标类名对应的目标实例创建方式的步骤,包括:
在预先缓存的构造器中,确定所述目标类名对应的目标构造器;
所述使用所述目标实例创建方式,创建所述目标类名对应的实例的步骤,包括:
使用所述目标构造器,创建所述目标类名对应的实例。
5.根据权利要求1所述的创建方法,其特征在于,在预先定义的实例创建方式中,确定所述目标类名对应的目标实例创建方式的步骤,包括:
在预先创建的哈希表中,确定所述目标类名对应的类文件;其中所述哈希表中记录有视图组件的类名与类文件之间的对应关系,所述类文件用于创建所述视图组件的实例;
所述使用所述目标实例创建方式,创建所述目标类名对应的实例的步骤,包括:
执行所述类文件,以得到所述目标类名对应的实例。
6.根据权利要求5所述的创建方法,其特征在于,哈希表的创建方式包括:
通过注释工具对可扩展标记语言布局文件中的视图组件进行注解;
通过代码生成框架将被注解的视图组件转换为代码数据,生成类文件;
存储所述类文件和所述视图组件的类名之间逻辑关系,生成哈希表。
7.根据权利要求1-6任意一项所述的创建方法,其特征在于,所述创建方法,还包括:
当检测到执行异常时,根据执行异常的目标代码数据生成提示信息并进行显示。
8.一种视图组件的创建装置,其特征在于,包括:
获取单元,用于当接收到界面渲染指令时,获取目标可扩展标记语言布局文件;
解析单元,用于解析所述目标可扩展标记语言布局文件,得到用于界面布局的目标视图组件的目标类名;
确定单元,用于在预先定义的实例创建方式中,确定所述目标类名对应的目标实例创建方式,其中所述实例创建方式非通过反射过程创建实例的方式;
创建单元,用于使用所述目标实例创建方式,创建所述目标类名对应的实例,所述实例用于表示所述目标视图组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯音乐娱乐科技(深圳)有限公司,未经腾讯音乐娱乐科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010613257.X/1.html,转载请声明来源钻瓜专利网。