Android_Fragment(碎片)知识点讲解
今天我们来了解下Android 中的fragment(碎片)这个东西。
Fragment 从英文翻译而言是碎片,片段的意思。那么这个东西是什么,在Android 中有什么用呢?
一、概念
Fragment是Android3.0后引入的一个新的API,它出现的初衷是为了适应大屏幕的平板电脑。
当然现在它仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段。
我们可以简单的将 activity 比喻为一篇文章,那么 fragment 就是每一个独立的段落。
这里要注意的是, Fragment 是不能够单独使用的,它需要嵌在 activity 中 ,并且它拥有自己的生命周期。尽管它有自己的生命周期,但还是要受到 activity 的生命周期的影响,当 activity 被销毁的时候,它也会一起被销毁。
二、Fragment 生命周期
这张是网络上别人描绘的 fragment的生命周期图,这张图很全面的讲解了Fragment 的生命周期,我就不说了,需要自己去尝试下。O(∩_∩)O哈哈~ 详解可以参考下http://blog.csdn.net/wanghao200906/article/details/45561385

三、Fragment 的三种状态
Resumed:在允许中的Fragment 可见。
Paused:所在 activity 可见,但是的得不到焦点。
Stoped:1.调用addToBackStack(),Fragment 被添加到 Back栈
2.该 activity 转向后台,或者该 Fragment 被替换/删除
注:停止状态的 fragment 仍然活着(所有状态和成员信息被系统保持着)然而,他对用户不再可见,并且如果 activity 被干掉,他也会被干掉。
这些状态,生命周期等等都可以参考下 activity 的生命周期等等对比学习。
四、Fragment 的子类
对于 Fragment 的子类我们使用的不多,一般都是直接重写 fragment, inflate 加载布局完成相应业务,。
DialogFragment ---对话框
ListFragment ----列表
PreferenceFragment ------选项设置
WebViewFragment ----WebView界面
五、创建一个 Fragment
1.静态加载 Fragment

2.动态加载 Fragment

3.Fragment 管理 与 Fragment 事务

4.Fragment 与 Activity 的交互

这里的全部都是理论知识,这是我在网上学习看别的文档学习的笔记,后面会有代码案例呈现。大家互相学习哟。
Android_Fragment(碎片)知识点讲解的更多相关文章
- javascript数组的知识点讲解
javascript数组的知识点讲解 阅读目录 数组的基本方法如下 concat() join() pop() push() reverse() shift() sort() splice() toS ...
- 小程序基础知识点讲解-WXML + WXSS + JS,生命周期
小程序基础 小程序官方地址,小程序开发者工具,点击此处下载.在微信小程序中有一个配置文件project.config.json,此文件可以让开发者在不同设备中进行开发. 微信小程序共支持5种文件,wx ...
- Android开发工程师文集-Android知识点讲解
前言 大家好,给大家带来Android开发工程师文集-Android知识点讲解的概述,希望你们喜欢 WebView讲解 一般通过Intent调用系统的浏览器: Uri uri = Uri.parse( ...
- 10 OCP知识点讲解 之 什么是Buffer Cache?
OCP知识点讲解 之 什么是Buffer Cache? 分类: Oracle 2012-06-22 17:36:54 一.Buffer cache作用: Buffer cache是Oracle建立 ...
- 09 OCP知识点讲解 之 LRU链与脏LRU链
OCP知识点讲解 之 LRU链与脏LRU链 分类: Oracle 2012-06-30 10:49:26 一.LRU链: 任何缓存的大小都是有限制的,并且总不如被缓存的数据多.就像Buffer c ...
- Web---字节输出流和字符输出流的共存问题、转发、重定向、请求包含知识点讲解
本章博客的知识点: 1.字节输出流和字符输出流的共存问题 2.转发时,两个servlet都输出信息的问题 详细知识,见OneServlet和TwoServlet源代码中的注释 转发:传参,访问顺序(d ...
- 最小生成树kruskal 知识点讲解+模板
0.前言 因为本人太蒟了 我现在连NOIP的初赛都在胆战心惊 并且我甚至连最小生成树都没有学过 所以这一篇博客一定是最详细的QAQ 哈哈 请您认真看完如果有疏漏之处敬请留言指正 感谢! Thanks♪ ...
- Javascript函数式编程要掌握的知识点讲解
一:理解call和apply 及arguments.callee ECMAScript3给Function的原型定义了两个方法,他们是Function.prototype.call 和 Functio ...
- ASP.NET MVC自定义AuthorizeAttribute篇知识点讲解—登录限制
1.前言 a.微软对ASP.NET的开发从WebForm到MVC的转变,已经正式过去5,6个年头,现在WebForm和MVC也都越来越完善,小小算来我也已经工作了将近三年,从大学的时候学习ASP.NE ...
随机推荐
- 【javascript 面试笔试】1、几道笔试题
今天想起来几道javascript的面试题,大家做做看看,有别的思路可以在下面写出来,大家交流一下 (1) 将多维数组转化成一个一位数组,例如[1,[2,3],[4,5,[6,7]]]转化成[1,2, ...
- windows平台CodeBlocks MinGW C++11开发环境搭建
前言: 本文是以单独下载codeblock编辑器跟MinGW编译器这种方式进行安装,下载带MinGW编译器的codeblocks版本安装配置方式跟这个类似. 一: 下载并安装MinGW 这个参考我写的 ...
- Javascript 实现HTML字符串的储存
在js中使用HTML字符串时,可以不用理会字符串的单引号和双引号的转义,因为使用的注释,注释当然什么都可以写. PS:这个有点类似于 php中的 <<<语法(heredoc和nowd ...
- centOS安装网卡驱动
作为一个小白来说,安装驱动之类的真是无心下手的感觉,在学习了http://www.centoscn.com/image-text/config/2013/0816/1269.html这篇帖子的步骤之后 ...
- OpenLayers 3 基础知识(一)
OpenLayers 是一个专为Web GIS 客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问. 要在你的网页中使用OpenLayers(现用版本:v3.19,1), ...
- Java值传递以及引用的传递、数组的传递!!
转(http://blog.csdn.net/niuniu20008/article/details/2953785) 许多编程语言都有2种方法将参数传递给方法------按值传递和按引用传递. 与其 ...
- DES对称性加密
using System; using System.Security.Principal; using System.Security.Permissions; using System.Secur ...
- ExpressJs server中Router的设置
expressjs的路由设置方法 一.基本方法: app.METHOD(PATH, HANDLER)把路径path和操作方法method(可以是http的get/put/delete等),映射到一个处 ...
- MYSQL中UNIX时间戳与日期的转换
select FROM_UNIXTIME(1464973385.641,'%Y-%m-%d %H:%i:%s'); select UNIX_TIMESTAMP('2016-06-04 01:03:05 ...
- Request与session与application的区别
(1)request的setAttribute与getAttribute方法一般都是成对出现的,首先通过setAttribute方法设置属性与属性值,然后通过getAttribute方法根据属性获取到 ...