14

关于Android编程,

这个问题困扰了我一段时间,我应该尽可能地膨胀布局还是应该尽可能以编程方式创建布局?

如果我们把“方便”放在一边,哪个更好?快点?更安全?非常感谢任何具体的投入。

问候,

4

1 回答 1

38

我明白了,所以膨胀是 Google/Android 推荐的传统布局方式

是的。

并且它不会大大降低应用程序的运行时间

与在 Java 中自己做同样的工作相比,它并没有减慢应用程序的运行时间。

因为我在 Android 开发者网站的某个地方读到,这是一个缓慢的过程,在诉诸膨胀之前,应该尽可能地“重用”视图。

AdapterView您最有可能阅读过该建议的地方回收视图很重要,因为无论这些视图是如何创建的,回收视图都比创建视图快。同样,比较不是在通货膨胀与滚动您自己的 Java 代码之间,而是在通货膨胀与不创建新视图之间。

我应该尽可能地扩大布局还是应该尽可能以编程方式创建布局?

请充气。

哪个更好?

通货膨胀考虑了资源集(例如,基于屏幕大小和方向的不同布局)。通货膨胀考虑了样式的覆盖。通货膨胀与工具配合得更好。

快点?

可能在某些情况下,硬编码的 Java 比通货膨胀更快,就像在某些情况下硬编码的汇编语言比 C 更快一样。在大多数情况下,速度差异并不重要到足以保证麻烦。

更安全?

在这种情况下,我不知道您认为“安全”是什么意思。

于 2013-04-25T12:13:10.767 回答