Fragment详解(二):Fragment 与支持库
2016-03-23 14:28
447 查看
为了满足平板设备的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先关类即可。
支持库名为 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。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories