关于Fragment的使用与Androikd sdk版本之间的东东
第一个问题如何使用Fragment?
第二个问题哪些场景适合用Fragment?
第三个问题android.app.fragment与android.support.v4.app.Fragment 为什么有两个相同名称的API?
第四个问题关于FragmentActivity的使用场景?
关于这些问题我也很模糊,我将我在网上和书籍搜素到的相关内容,贴下,
这个是在 Android编程权威指南中找到
- 随着Android平板设备的首发,为满足平板设备的UI灵活性设计要求,Fragment被引入到API 11级中。CriminalIntent应用支持的SDK最低版本为API 8级,
因此必须设法保证应用兼容旧版本 设备。幸运的是,对于fragment来说,保证向后兼容相对比较容易,仅需使用Android支持库中的 fragment相关类即可。- 支持库位于libs/android-support-v4.jar内,并通过创建项目模板已被自动添加到项目中。支持 库包含了Fragment类(android.support.v4.app.Fragment),
该类可以使用在任何API 4级及 更高版本的设备上。- 支持库中的类不仅可以在无原生类的旧版本设备上使用,而且可以代替原生类在新版本设备 上使用。
- 另 一 个 重 要 的 支 持 库 类 是 FragmentActivity ( android.support.v4.app.Fragment- Activity)。activity知道如何管理fragment,
因此fragment的使用需要activity的支持。在Honeycomb 及后续的Android版本中,Activity的所有子类都知道如何管理fragment。而这之前版本的
Activity则完全不了解fragment,Activity的子类自然也就无从知晓。为兼容较低版本的设备, 可继承FragmentActivity类。
FragmentActivity是Activity的子类,具有新系统版本 Activity类管理fragment的能力,
即便是在较早版本的Android设备上也可对fragment进行管理。 新旧版本设备上的fragment支持类如
关于Fragment的使用与Androikd sdk版本之间的东东的更多相关文章
- Android系统版本、Platform版本、SDK版本、gradle修改
虽然之前分析了gradle,但是在eclipse导入Android studio的时候,各个版本出现的问题还是很模糊,下面对各种版本进行一下说明: 参考资料: https://developer.an ...
- 解决eclipse之ADT与SDK版本不一致问题
This Android SDK requires Android Developer Toolkit version … .Please update ADT to the latest versi ...
- Xcode模拟器不显示SDK版本,反而显示设备ID的解决办法
今天在应用程序中修改了Xcode app 的名称,结果导致Xcode模拟器不显示SDK版本,反而显示设备ID了,感觉特别的忧伤......如图: 进到Xcode->window->Devi ...
- 在Android Studio和Android Eclipse 更改现有项目里的SDK版本
一,在Eclipse下改项目里的SDK的版本方法有几种,都比较简单:1.右键单击项目--->properties---->Resource----->Android在Project ...
- DNX SDK版本 “dnx-clr-win-x86.1.0.0-beta5”无法安装
打开VS2015,出现 “DNX SDK版本 “dnx-clr-win-x86.1.0.0-beta5”无法安装,该解决方案将对此会话使用DNX SDK版本“dnx-clr-win-x86.1.0.0 ...
- 下载sdk版本: 在hosts文件中追加以下信息
下载sdk版本:在hosts文件中追加以下信息: 74.125.113.121 developer.android.com 203.208.46.146 dl.google.com 203.208.4 ...
- 本地缺Android SDK版本20,Unable to resolve target 'android-20'
解决方案一 本地缺Android SDK版本20,Unable to resolve target 'android-20' 通过SDK Manager安装一个Android 20. 解决方案二: L ...
- iOS——Command-Line 查看当前SDK版本并修改默认SDK版本
在工作中可能会碰到用命令行编译.打包iOS应用程序的情况(xcodebuild相关命令). 但是由于SDK版本问题,会报错,说某SDK版本不对,可能是因为升级Xcode导致的SDK版本升级,为了避免高 ...
- 编译包含Google Play服务App的SDK版本问题
编译包含Google Play服务App的SDK版本问题 错误信息:No Resouce identifier found for attribute 'touchscreen BlocksFoc ...
随机推荐
- 搭建Nginx图片服务器
搭建Nginx图片服务器 Part-I 安装Nginx 安装PCRE 下载 ngx_cache_purge 并解压,用来清除缓存 下载Nginx并解压 cd nginx-1.7.7 编译,--pref ...
- android广播集合,intent,action
android.permission.ACCESS_CHECKIN_PROPERTIES 同意读写訪问"properties"表在checkin数据库中,改值能够改动上传( All ...
- Asp.Net+Extjs实现登录
通过对Ext的学习,发现学习分三部曲:1.看官网的Demo,宏观了解Ext能做什么:2.看相关书籍,做理论指导:3.实现官网的Demo,体会Ext的真谛. 在完毕了第一.二部后,如今我们须要做的是实现 ...
- 【ZZ】如何选择适合自己项目的编程语言
http://news.cnblogs.com/n/506473/ 与操作系统一样,在办公室软件套装和计算机中也具有各种计算机语言.存在这种多样性的原因与其它地方的多样性一样—-因为没有单一的解决方法 ...
- 【ZZ】超全面的设计模式总结
http://www.cnblogs.com/chenssy/p/3357683.html#rd
- Learning Theory
Empiricial Risk Minimization 统计学习理论是整个机器学习到框架.试想我们学习的目的是什么呢?当然是为了具备用合理的方式处理问题的能力.统计学习理论要解决的问题就是基于数据找 ...
- mysql重连,连接丢失:The last packet successfully received from the server--转载
原文地址:http://nkcoder.github.io/blog/20140712/mysql-reconnect-packet-lost/ 1.1 错误信息: Caused by: com.my ...
- 4D数据介绍
转自青椒炒蛋:http://www.smallleafs.com/article/35.aspx 4D数据包括DLG(数字线画地图).DEM(数字高程模型).DOM(数字正射影像地图).DRG(数字栅 ...
- Python文件IO
Python文件IO 有如下文本内容,文件路径为D:\temp,文件名称为lyric.txt, line1 Look ! line2 If U had one shot line3 One oppor ...
- AVL树的插入操作(旋转)图解
=================================================================== AVL树的概念 在说AVL树的概念之前,我们需要清楚 ...