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

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

  • 相关阅读:
    做一个会切图的前端
    居中详解
    《MFC游戏开发》笔记二 建立工程、调整窗口
    [置顶] 《MFC游戏开发》笔记一 系列简介
    SRM 584 第一次玩TopCoder。。。只水题一道。。。
    c语言排序算法总结
    uva10004 Bicoloring 黑白染色问题,DFS
    uva 784 Maze Exploration 染色 搜索水题 DFS
    采用最低松弛度优先调度的实时系统调度程序
    UVA 539 The Settlers of Catan dfs找最长链
  • 原文地址:https://www.cnblogs.com/heyhhz/p/6171289.html
Copyright © 2011-2022 走看看