【问题标题】:Performance: Android views generated programmatically vs xml views性能:以编程方式生成的 Android 视图与 xml 视图
【发布时间】:2019-05-30 16:05:05
【问题描述】:

假设我想以编程方式在我的片段/活动/应用程序中增加 50 个视图。

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

如果没有,那么会有任何可见的效果吗? 如果是,您能解释一下原因吗?

【问题讨论】:

  • 以编程方式生成的 Android 视图将比在 XML 中高效得多,因为 XML 中的类是通过反射生成的,并且反射比手动创建对象要慢。 android 框架还必须先扫描您的 XML 文件,然后才会创建它们各自的对象

标签: java android xml view tags


【解决方案1】:

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

XML

优点

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

缺点

  1. 它的静态

以编程方式

优点

  1. 对运行时条件做出反应

缺点

  1. 更多代码(例如,更难维护您的代码,更多潜在错误)

【讨论】:

  • 我想说的是,在以编程方式创建视图时,性能肯定会受到影响(积极地)。并且可以在创建视图时将 UI 与其余代码分开。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多