Fragment详解(二):Fragment 与支持库

为了满足平板设备的UI灵活性设计要求,Fragment被引入到API11级中。但是实际的开发中可能需要支持的SDK最低版本为API8级,甚至更低,因此必须设法保证应用兼容旧版本设备。

就上面的问题我们只需要使用Android支持库中的fragment先关类即可。

支持库名为 android-support-v4.jar,在 sdk/extras/android/support/v4 中可以找到此jar包,通常情况下在Eclipse中创建新的工程会自动导入,在Android Studio中需要我们自己添加。在引入v4包之后我们只需要使用其中的fragemtn相关类即可。

支持库中包含了Fragment类(android.support.v4.app.Fragment),该类可以使用在任何API 4级及更高版本的设备上。

支持库中的类不仅可以在无原生类的旧版本上使用,而且可以代替原生类在新版本设备上使用。

在android.support.v4.app包中还包含一个FragmentActivity,它是用来干什么的呢?我们知道Activity知道如何管理fragment,因此fragment的使用需要activity的支持。在Honeycomb(api 11)及后续的android版本中,Activity的所有子类都知道如何管理fragment。而这之前的版本的Activity则完全不了解fragment。FragmentActivity是Activity的子类,具有新系统版本Activity管理fragment的能力,即便是在较早的版本的Android设备上也可以对Fragment进行管理。

在编码的时候我们需要注意如果我们的继承了FragmentActivity类,需要调用getSupportFragmentManager()方法来获取FragmentManager,如果我们只是继承的Activity则调用getFragmentManager()方法即可获取到FragmentManager。

你可能感兴趣的:(android,Fragment,V7,V4)