I'm making my app to have minimum Android version of 4.0 (ICS, API level 14).
First I guessed that I can get rid of using FragmentActivity
as the base class for the activities, but it seems that some support library classes like FragmentStatePagerAdapter
is not available on the system framework, and it needs the support Fragment
instead of the system Fragment
.
So I wonder if I should make my activities inherit from the system Activity
, or stay using FragmentActivity
(or ActionBarActivity
when using appcompat library)?
That is incorrect. There are two versions of
FragmentPagerAdapter
andFragmentStatePagerAdapter
. One set (v4
) uses the backport, the other (v13
) uses the native API Level 11 version of fragments.Yes, unless you need nested fragments. Those did not show up until API Level 17. If you need that capability, you will need to use the backport, until such time as your
android:minSdkVersion
is 17 or higher.If your min api level is 14 you can extend
Activity
. You useFragment
from support library below api level 11 in which case you need to extendFragmentActivity
.http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html
If you want action bar below 11 then you need to extend
ActionBarActivity
http://developer.android.com/guide/topics/ui/actionbar.html
Note: