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

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

  • 相关阅读:
    Struts2整合Spring
    关于碰撞检测的相关信息
    直角三角形
    XNA 3.0初步——自定义游戏循环时间
    XNA 3.0初步——将你的XNA 3.0游戏部署到Zune
    XNA 3.0初步——开始第一个XNA 3.0项目
    创建场景和赛道——概览
    XNA 3.0初步——将你的XNA 3.0游戏部署到另一台PC
    创建场景和赛道——场景绘制
    创建场景和赛道——游戏比较
  • 原文地址:https://www.cnblogs.com/heyhhz/p/6171289.html
Copyright © 2020-2023  润新知