2013-05-17 29 views
0

我不知道如果这样的事情存在于第一位。这是面试中提出的问题。有人能够抛出Android内存最优化的内存布局吗?据我所知,优化取决于我们如何设计布局。这个问题的任何具体答案?这是Android中内存最优化的布局?

+2

'相对布局',因为它使用相对的空间设计。 – Lucifer

+1

你是对的..它取决于你的要求..例如,如果你需要显示行/列这是最优化TableLayout不RelativeLayout。虽然有很多人希望RelativeLayout能从你身边得到答案。 –

+1

最有效的内存布局是不包含子视图的布局。第二个地方是只包含重要视图(平面结构)的布局,类别无关紧要。 –

回答

3

这是在Android上最优化的存储器布局?

=>我会说没有布局是内存优化,直到它的管理和设计与良好的层次结构。

现在对于采取哪种布局的决定,同时准备UI使用,它总是依赖于一些要点和标准,如:

  1. 你如何与特定布局设计的UI(RelativeLayout的,TableLayout,GridLayout的或任何)
  2. 您在设计UI时需要维护的层次级别。
  3. 你有什么类型的屏幕设计要求。如果你有一个像等长按键的要求,那么你应该使用的LinearLayout,有这样的表格显示要求,然后使用TableLayout等

不过,我建议你阅读Optimizing Your UI或观看视频HierarchyViewer,然后检查是否你设计了优化的用户界面与否。

1

相对布局。因为它可以消除嵌套的视图组并保持布局层次平坦,从而提高性能和内存效率。

+0

不反对你,但你可以提供一些参考你的要求?我知道你[从Android开发者复制粘贴](http://developer.android.com/guide/topics/ui/layout/relative.html),但如果有人真的测量过性能,我真的很感兴趣。 – adrianp

+0

不错的一个...如果你必须为表格数据设计一个屏幕(一个简单的例子)。 RelativeLayout可以提高性能吗? –

+0

它不是我,我们心爱的Android创始人这样说。 –

3

IMO这个问题是不完整的。一种布局在不同的条件和要求下可能是有效的或效率低下的。例如,使用线性布局创建表是效率低下的问题,使用表格布局创建单个按钮同样是效率低下的方式。