[发明专利]Android应用的界面布局方法及装置有效
申请号: | 201910752755.X | 申请日: | 2019-08-15 |
公开(公告)号: | CN110442419B | 公开(公告)日: | 2022-11-29 |
发明(设计)人: | 李洋 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京天达共和律师事务所 11798 | 代理人: | 胡剑炜;关刚 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | android 应用 界面 布局 方法 装置 | ||
提供一种Android应用的界面布局方法及装置。所述Android应用的界面布局方法包括:对Android应用的xml布局文件进行解析,得到xml布局文件的view控件和view控件使用的view控件属性;生成创建view控件的Java代码,并将view控件属性转换为Java API调用;根据view控件和转换后的view控件属性将xml布局文件转换为Java代码布局文件;根据转换的Java代码布局文件确定加载布局方法;根据确定的加载布局方法进行界面布局。
技术领域
本公开涉及软件技术领域。更具体地,本公开涉及一种Android应用的界面布局方法及装置。
背景技术
Android中界面布局通常有三种方式:纯xml布局、纯java代码布局、xml+java布局。使用xml来实现布局有很多好处,比如:简单、直观、易维护等。但是它也有一个比较大的缺点:相比直接用java代码布局而言,性能稍微弱一些,因为需要解析xml(是aapt、aapt2编译后的格式)、反射创建view等。
发明内容
提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
本公开的示例性实施例在于提供一种Android应用的界面布局方法及装置,以在保障Android应用的界面布局的安全可靠性的同时,提高运行性能。
根据本公开的示例性实施例,提供一种Android应用的界面布局方法,包括:从MergeResourcestask的输出目录中搜索xml布局文件;对Android应用的xml布局文件进行解析,得到xml布局文件的view控件和view控件使用的view控件属性;生成创建view控件的Java代码,并将view控件属性转换为Java API调用;根据view控件和转换后的view控件属性将xml布局文件转换为Java代码布局文件;根据转换的Java代码布局文件确定加载布局方法;根据确定的加载布局方法进行界面布局。
根据本公开的示例性实施例,提供一种Android应用的界面布局装置,包括:文件解析单元,被配置为对Android应用的xml布局文件进行解析,得到xml布局文件的view控件和view控件使用的view控件属性;属性转换单元,被配置为生成创建view控件的Java代码,并将view控件属性转换为Java API调用;文件转换单元,被配置为根据view控件和转换后的view控件属性将xml布局文件转换为Java代码布局文件;加载方法确定单元,被配置为根据转换的Java代码布局文件确定加载布局方法;和第一布局单元,被配置为根据确定的加载布局方法进行界面布局。
根据本公开的示例性实施例,提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被处理器执行时,实现根据本公开的实施例的Android应用的界面布局方法。
根据本公开的示例性实施例,提供一种电子设备,包括:处理器;存储器,存储有计算机程序,当所述计算机程序被处理器执行时,实现根据本公开的实施例的Android应用的界面布局方法。
将在接下来的描述中部分阐述本公开总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本公开总体构思的实施而得知。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
图1示出根据本公开的示例性实施例的Android应用的界面布局方法的流程图;
图2示出根据本公开的示例性实施例的Android应用的界面布局装置的框图;和
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910752755.X/2.html,转载请声明来源钻瓜专利网。