Android 在XML中定义布局和在java代码中编写布局之间是否存在性能差异?

Android 在XML中定义布局和在java代码中编写布局之间是否存在性能差异?,android,performance,Android,Performance,我有一个要求,在同一屏幕上显示不同的视图,具体取决于要求。通过使用TabActivityclass对象添加相应的XML文件或编写java代码,哪种方法更好 IMO,编写布局文件是一个更好的选择 因为,编写布局会让视图在编译时加载 然而,按语法创建视图会导致应用程序的运行时操作略有增加。用java编写的代码意味着随着视图的增加,视图的动态生成比xml呈现更快。Xml更受欢迎,因为使用Xml实现设计有点容易,但当我们使用java创建动态视图时,它变得很难处理 在您的情况下,如果您需要创建动态视图,那

我有一个要求,在同一屏幕上显示不同的视图,具体取决于要求。通过使用
TabActivity
class对象添加相应的XML文件或编写java代码,哪种方法更好

IMO,编写布局文件是一个更好的选择

因为,编写布局会让视图在编译时加载


然而,按语法创建视图会导致应用程序的运行时操作略有增加。

用java编写的代码意味着随着视图的增加,视图的动态生成比xml呈现更快。Xml更受欢迎,因为使用Xml实现设计有点容易,但当我们使用java创建动态视图时,它变得很难处理


在您的情况下,如果您需要创建动态视图,那么可以使用Java创建

简而言之,在代码中定义布局比使用
XML
更好

膨胀
XML
布局涉及到与在代码中创建布局相同的工作,但是您还需要解析布局文件(至少在第一次使用布局文件时),这与在代码中创建布局相比增加了工作


然而对于大多数用例来说,性能影响并不明显,而且定义XML布局的简单性超过了在代码中实现的性能优势。

这是否回答了您的问题?