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布局的简单性超过了在代码中实现的性能优势。这是否回答了您的问题?