Java 性能:以编程方式生成的Android视图与xml视图

Java 性能:以编程方式生成的Android视图与xml视图,java,android,xml,view,tags,Java,Android,Xml,View,Tags,假设我想以编程方式在片段/活动/应用程序中膨胀50个视图 与xml相比,在Android中以编程方式生成视图是否会影响特定片段/活动/应用程序的性能 如果没有,那么会有任何明显的影响吗? 如果是,请解释原因。性能不受影响,但各有利弊。仅举几个例子: XML 专业人士 UI与代码分离 您可以重用布局,将它们组合起来 更快的开发速度,您可以在预览中查看UI,而无需重新构建应用程序 缺点 它的静态 以编程方式 专业人士 对运行时条件作出反应 缺点 更多代码(例如,更难维护您的代码,更多潜在的bug)

假设我想以编程方式在片段/活动/应用程序中膨胀50个视图

与xml相比,在Android中以编程方式生成视图是否会影响特定片段/活动/应用程序的性能

如果没有,那么会有任何明显的影响吗?
如果是,请解释原因。

性能不受影响,但各有利弊。仅举几个例子:

XML

专业人士

  • UI与代码分离
  • 您可以重用布局,将它们组合起来
  • 更快的开发速度,您可以在预览中查看UI,而无需重新构建应用程序
  • 缺点

  • 它的静态
  • 以编程方式

    专业人士

  • 对运行时条件作出反应
  • 缺点

  • 更多代码(例如,更难维护您的代码,更多潜在的bug)

  • 通过编程生成的Android视图将比在XML中生成的视图效率更高,因为XML中的类是通过反射生成的,反射比手动创建对象慢得多。还有一件事,android框架必须先扫描XML文件,然后再创建相应的对象。我想说,当以编程方式创建视图时,性能肯定会受到影响(积极的)。在创建视图时,可以将UI与代码的其余部分分开。