2018年1月14日 星期日

[Android] android.support.v4.app.fragment vs android.app.fragment 該用哪個?

問題:
我想在App裡用Fragment做切畫面,結果發現有2個包都有Fragment到底該用哪個?

處理:
Google 「android.support.v4.app.fragment  android.app.fragment」


說明:
  1. 照一般說法,如果你的min>=API 11(Android 3.0),應該就是用android.app.fragment。
    現在大部分App min都至少15(Android 4.0.3)起跳了吧,也有看過min設21 (Android 5)的。以2018/01的分布來看,80%涵蓋選21、90%涵蓋選19、95%涵蓋選17,怎樣都超過11呀...
  2. 那實際上呢? 因為Fragment及其相關類別(FragmentManager、FragmentTransaction)還在一直加功能,如果Min不等於Target,有些新功能在android.app.fragment用不了,或是要認裝置版本跑;用v4包的話,寫法就都一樣了。就看有沒有要用到後來的新功能,或是為那新功能自己寫實作在Base之類。

其他要注意的點,就是選好要用哪邊的話就全套都用那邊了...
Fragment、FragmentManager、FragmentTransaction、FragmentPagerAdapter、Activity

這次你選擇哪一邊呢?(咦? 元件東西軍嗎?)

沒有留言:

張貼留言