【问题标题】:Interface generated by code or xml in Android?Android中代码或xml生成的界面?
【发布时间】:2015-03-18 20:29:10
【问题描述】:

哪种构建界面的方式在 Android 中提供更高的性能:通过 java 代码还是通过 xml 布局文件?

【问题讨论】:

  • 性能方面:通过 java 代码。
  • 不要让您通过在 Java 中编写布局来节省的微秒时间影响您使用 XML 布局的决定。到目前为止,它们更好,更易于使用。即使对于简单的组件,我也会创建一个布局,对其进行膨胀并将其添加到视图中。样式也不能添加到动态创建的组件中。

标签: java android xml performance user-interface


【解决方案1】:

很难衡量,问题更多是关于便利性和代码维护。
XML 生成布局的最大优势是您的应用程序逻辑和代码不依赖于 UI,即您的应用程序视觉设计。因为,一段时间后,逻辑可能保持不变,但视觉设计可能会发生变化(例如 - 迁移到新的Material Design)。擅长OOP的POV。此外,设计人员等其他人可以更改您的 XML 视图,而无需与您的代码交互。
根据我的经验,使用代码生成的布局时性能没有差异。同样,这一切都是为了方便——您可以在运行时动态地添加元素、更改参数以及其他 XML 布局无法提供的东西。
您必须根据您要实现的目标来决定使用哪个。
TL;博士;恕我直言,性能没有严重差异。

【讨论】:

  • 好的!谢谢你的评论。有什么应用可以衡量安卓应用的性能?
  • 是的,有内置的 SDK KIT 工具,可以测量你的应用性能,你可以阅读更多关于它的信息here,看看如何使用它here
  • 这就是我想要的!再次坦克很多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 1970-01-01
  • 2011-02-25
  • 1970-01-01
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多