2014-02-18 102 views
2

我是Android編程,研究和閱讀Android手冊的新手我已經看到您可以使用活動和片段。我明白,片段是一個「小活動」。 例如,我可以使用創建新活動的按鈕來創建應用程序,或者我可以創建一個只有一個活動的應用程序,該活動使用按鈕替換另一個按鈕來打開一個「主」片段。 所以我的問題是:什麼時候使用這個或那個更方便?我可以獲得相同的功能嗎? 另一個最後的問題:我希望我的應用有一個類似於Facebook應用的抽屜,它是一個片段還是一個有效的抽屜? 非常感謝活動還是片段?

+1

https://developer.android.com/design/patterns/navigation-drawer.html。檢查文檔 – Raghunandan

回答

1

你實際使用這兩種閱讀本。一個片段不能沒有託管活動。作爲簡單的經驗法則,使用具有可重複使用或可插入接口的碎片。在不需要片段的簡單場所使用活動,例如啓動畫面。

爲Facebook抽屜啄,這是它 - >https://developer.android.com/design/patterns/navigation-drawer.html

+0

我應該在碎片中保留功能並僅使用活動來保存碎片(這樣我可以重新使用代碼)? 這是Google應用程序使用的經典抽屜,Facebook有另一個完全不同的應用程序(它可以滑動應用程序),並且右側有第二個抽屜可打開信使聊天。同一個抽屜有效果還是別的嗎? – alebian

+0

這取決於你想要的架構。在我的項目中,我通常將活動保留爲「功能」,碎片作爲「視圖」,然後創建片段在視圖互動時調用的java接口。活動(通過實現給定的java接口)提供了所需的功能。 這種方法的優點是,幾個片段可以與相同的接口進行交互,可以通過多個活動來實現。 是的,是與自定義代碼相同的抽屜對象。你可以根據你的抽屜寫你的動畫,位置等。 –

0

片段位於活動內部,因此您必須使用活動或片段和活動。我會使用片段。

你真的需要,直到你明白多一點 https://developer.android.com/guide/components/fragments.html

+0

我應該在碎片中保留功能,以便我可以使用活動來保存碎片嗎? (所以我可以在更改佈局時使用這些片段) – alebian

+0

如果您想查看完成的應用,請下載Google IO應用的源代碼,這對我開始使用https://code.google .com/p/iosched/ –