2013-05-17 72 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這個問題是不完整的。一種佈局在不同的條件和要求下可能是有效的或效率低下的。例如,使用線性佈局創建表是效率低下的問題,使用表格佈局創建單個按鈕同樣是效率低下的方式。