关于Android编程,
这个问题困扰了我一段时间,我应该尽可能地扩大布局,还是应该尽可能以编程方式创建布局?
如果我们把“便利”放在一边哪个更好?快点?更安全吗? 非常感谢任何具体的投入。
此致
答案 0 :(得分:36)
我知道,所以夸大了谷歌/ Android推荐和传统的布局方式
是
并且它不会减慢应用程序的运行时间
与在Java 中自己完成同样的工作相比,它不会减慢许多的运行时。
因为我在Android的开发者网站上的某个地方读到这是一个缓慢的过程,并且在诉诸充气之前应尽可能“重复使用”视图。
在AdapterView
中回收视图 - 您最有可能阅读该建议的地方 - 很重要,因为回收视图比创建视图更快,否这些视图是如何创建的。同样,比较不是在通货膨胀与滚动您自己的Java代码之间,而是在通货膨胀与之间不创建新视图。
我应该尽可能地扩大布局,还是应该尽可能以编程方式创建布局?
请充气。
哪个更好?
通货膨胀考虑了资源集(例如,基于屏幕大小和方向的不同布局)。通货膨胀考虑了风格的覆盖。通过工具,通货膨胀效果更好。
快?
在某些情况下,硬编码Java比通货膨胀更快,就像在某些情况下硬编码汇编语言比C更快。在大多数情况下,速度差异不足以保证麻烦。
安全?
我不知道在这种情况下你认为“安全”是什么意思。