2011-12-15 31 views
8

從我所閱讀和聽到的內容來看,Android Compatibility Package Fragments與「常規」Honeycomb Fragments具有相同的功能。爲什麼在擁有Android兼容性套件時使用「常規」片段?

  • 一方面,您可以使用可用於設備從1.6到4.0的碎片。
  • 另一方面,你有片段,只適用於從3.1到4.0的設備。

谷歌顯然打算維持一段時間的兼容性套件。

什麼原因會使我選擇「常規」而不是ACP?

我能找到的唯一原因是大小。 ACP罐子是220ko,但我認爲這不是很多。

這是速度問題嗎?別的我還想不到的東西?

回答

5

從我讀過的和聽到的消息來看,Android Compatibility Package Fragments與「常規」Honeycomb Fragments具有相同的功能。

一般來說,是的。請注意,它現在稱爲Android支持包,因爲它包含的內容不符合「兼容性」的要求,例如ViewPager

什麼原因會讓我選擇「常規」而不是ACP?

  • 大小,你提到

  • 你必須從FragmentActivity繼承,這可能會導致與其他代碼的問題,你不能繼承FragmentActivity(例如,谷歌地圖和MapActivity

  • Android中的一些內容將假定操作系統提供的片段(例如,ActionBar.TabListener),在某些情況下可以解決這個問題,但也許可以不在別人身上

也可能有其他原因,但是那些是想到的。

+0

你的答案總是很棒。謝謝! – Jonas 2011-12-16 17:53:49

相關問題