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 的交互

这里的全部都是理论知识,这是我在网上学习看别的文档学习的笔记,后面会有代码案例呈现。大家互相学习哟。

原文地址:https://www.cnblogs.com/heyhhz/p/6171289.html