2014-03-18 120 views
0

我建立一個應用程序,並顯示類似Android的Facebook應用程序抽屜佈局。我想知道架構的最佳方法是什麼。我應該有一個主要活動負責操作欄,然後把它用碎片來顯示每個菜單項的內容,或者我應該用一個活動來管理操作欄,然後讓每個菜單項開球完全獨立的活動?架構抽屜佈局應用

我也能想象構建多個活動,它們各自具有管理操作欄。這個選項似乎是最差的。

+0

任何下列答案能幫你嗎? – Benoit

回答

4

你在這裏

MainActivity 2點架構的選擇與Fragments

ParentActivity,處理抽屜和大量的Activities擴展這個Activity

我已經在不同的項目都嘗試,發現了一些東西值得分享。

對於我MainActivity處理抽屜,然後使用Fragments來填充顯示是最好的。 您將需要處理來自特定Fragments回調在MainActivity,並將其重定向到他們來自特定Fragment。這主要是,如果你在Arcitecture鏈的低級對象使用Interfaces因爲你有時需要Activity向下傳遞給特定的對象。這會生成更多的代碼,這些代碼不像頂級體系結構節點中的代碼那樣通用。 如果您使用的是ParentActivity,並延長它的每個ChildActivity,你可以寫在孩子的所有特定的代碼,這意味着頂層ParentActivity幾乎只有通用代碼。

如果您使用的是ParentActivityChildActivities和你Activities之間切換時,你得到填充圖形時Activity關閉,接下來的每一個打開的瀏覽對象之間的用戶切換時間。如果您使用Fragments這將不會發生,因爲Fragment將在後臺切換。用戶還會體驗到,每當他點擊一件物品時,導航抽屜會被關閉並重新創建。 它也unnessecary重新創建導航抽屜,每次點擊一個項目。這是ParentActivity方法的負數。

對於ParentActivity方法,您還需要跟蹤backbutton應該如何工作,這將通過Fragments自動處理。也開始在新Activities你必須選擇是否有新的Activity應該創建或者如果舊人都被殺害等

只是我5C,希望它有助於:)

+0

謝謝,你是唯一的答案,提供更多的內容和解釋,而不是鏈接+ 50給你。 – stevebot

+0

謝謝,如果我不清楚我的答案:我建議使用片段方法。 –

0

您將有哪些動作條管理,抽屜(ListView的!)和片段一項活動。

每次點擊一個項目在ListView它更新與新的視圖中的片段時間。

如果使用不同的活動,那麼你應該使用意圖有極壞的影響,只使用,如果需要進行不同的活動

正式文件(如果它是完全無關的當前活動也許?):http://developer.android.com/training/implementing-navigation/nav-drawer.html

如果您在創建這個有什麼問題,網上可以找到更多的教程,但官方是非常大的。