• Android Fragment(一)


    一、为什么要引入Fragments?

         自从Android 3.0中引入fragments 的概念,可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。

    二、fragments的设计原理

         在设计应用时特别是Android 应用 ,有众多的分辨率要去适应,而fragments 可以让你在屏幕不同的屏幕上动态管理UI。例如:通讯应用程序(QQ),平板电脑用户列表可以在左边,消息窗口在右边的设计。而在手机屏幕用户列表填充屏幕当点击某一用户时,则弹出对话窗口的设计,如下图:

    三、fragment的生命周期介绍

      下来看一下官方给出的Fragment的的生命周期图片;

    由以上官方给出的生命周期图片我们可以看出,fragment的生命周期其实和Activity的的生命周期非常相似。

    下面对fragment的生命周期的每个方法进行简单的介绍

    1.onAttach();

      当fragment已经被activity关联时的回调方法

    2.onCreate();

      系统创建Fragments 时调用,可做执行初始化工作或者当程序被暂停或停止时用来恢复状态,跟Activity 中的onCreate相当。

    3.onCreateView();

      用于首次绘制用户界面的回调方法,必须返回要创建的Fragments 视图UI。假如你不希望提供Fragments 用户界面则可以返回NULL。

    4.onActivityCreated()

      当Activity的oncreate的方法初始化完成时被调用。

    5.onPause();

      当用户离开这个Fragments 的时候调用,这时你要提交任何应该持久的变化,因为用户可能不会回来。更多的事件可以看Fragments的生命周期图来获取。

    四、Fragment的类别

      当前系统的Api中有四种Fragment

    1.Fragment

      系统原生的Fragment其他几个都是在此类的基础上演变而来的

    2.ListFragment

       类似与ListActivity的功能,并且还提供了onListItemClick和setListAdapter等方法。 

    3.DialogFragment

      对话框式的Fragment,可以将一个fragments 对话框并到activity 管理的fragments back stack 中,允许用户回到一个前曾摒弃fragments.

    4.PrefreencesFragment

      类似于PreferenceActivity .可以创建类似IPAD的设置界面。

    尾声:好了这篇就简单的介绍到这里,目的是让大家对Fragment有一个初步的了解,我会在下一篇博客会给大家分享Fragment怎样使用。

  • 相关阅读:
    Python基本数据统计(二)---- 数据选择 & 简单统计与处理
    python2.7无法使用上下左右和backspace
    Python基本数据统计(一)---- 便捷数据获取 & 数据准备和整理 & 数据显示
    CentOS 6.5下安装NumPy、SciPy、Scikit-Learn
    hihocoder 1296 数论三·约瑟夫问题
    The 13th Zhejiang Provincial Collegiate Programming Contest
    hihocoder1181 欧拉路
    UPCOJ2985 Gopher(二分匹配)
    HNU13377 Book Club(二分匹配)
    HDU4799 LIKE vs CANDLE(树形dp)
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/3389521.html
Copyright © 2020-2023  润新知