zoukankan      html  css  js  c++  java
  • 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 的交互

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

  • 相关阅读:
    Hibernate之onetoone单向外键关联Annotation
    Server2008IIS7设置引用http://www.cnblogs.com/goldnet/archive/2008/07/11/1240685.html
    wcf exceptionaction
    性能测试中考虑时间(Thinking Time)的计算方法 http://developer.51cto.com/art/200807/87478.htm
    字节流的比较
    MemorySteam读取的问题Seek方法
    C# 参考之方法参数关键字:params、ref及out 引用http://www.cnblogs.com/hunts/archive/2007/01/13/619620.html
    Equal使用的注意点
    assembly load and unload
    CreateInstance数组传递
  • 原文地址:https://www.cnblogs.com/heyhhz/p/6171289.html
Copyright © 2011-2022 走看看