2012-04-13 17 views
0

我正在製作一個需要在平板電腦和手機上運行的項目。 我正在考慮爲此使用片段。但我沒有使用它們的歷史。Android片段何時將它們引入應用程序

我應該立即實施它們還是很容易實施它們? (我可以先製作工作電話應用程序,之後再製作平板電腦應用程序)

某人有史以來第一次實施碎片?

回答

1

我建議從頭開始使用UI組件,這些組件可能在平板電腦上用fashon這樣的主控細節,但作爲小型手機上的單一活動使用。對於較小的手機,您將獲得較小的開銷(例如,使用活動容器只需一個片段),但切換到平板電腦後,您將從此開銷中獲利。它還將改善小型手機和平板電腦之間的一致UI設計。

如果您定位預碎片(例如Android 2.x)設備,請使用支持庫。我還建議使用註釋根據支持庫標記類。通過這種方式,在將來有時從支持庫切換到「本機」實現時,您會發現它們更容易(至少您已修改導入語句,因爲支持庫使用不同的包,而在極少數情況下,您將不得不修改方法(例如,改變getSupportFragmentManager()getFragmentManager())。

1

片段讓你重新設計的屏幕在一個非常簡單的方法,所以我建議要實現它們的時候了。 更改類形式的活動來FragmentActivity是不容易的,因爲你將不得不作出調整在你所有的活動...

你應該看看這篇文章,以作出您的決定:

http://mobile.tutsplus.com/tutorials/android/android-sdk_fragments/

1

我一直在工作兩個星期來更新一個android應用程序,並使用fragment,所以它會更容易直接使用Fragment。但我認爲,你必須問自己的問題是我在我的應用程序需要片段?

基本上,片段允許您一次顯示多個'活動'的用戶。你需要這個嗎?如果不是,則使用資源限定符指向具有更多/更少碎片(例如layout-land-large)的另一個佈局會更容易。您將能夠更新file.xml中元素的大小。

如果您需要顯示兩個活動(使用平板電腦時),最好的解決方案是使用片段。在這裏你說:碎片是否合作爲用戶提供簡化的體驗?如果是,那麼你會直接使用片段進行工作,因爲片段之間會發送參數進行通信(與活動不一樣)。 In activity:intent.putExtra() In fragment:你可以使用bundle作爲例子。所以如果你需要更新你的應用程序,你會浪費你的時間尋找發件人的額外信息,併發送其他明智的。

相關問題