文章目录

  • 1. Fragment直观印象
  • 2. 为什么要有Fragment?
  • 3. Framment的详细理解
  • 4. 总结

1. Fragment直观印象

Fragment : 片段、碎片。是一部分内容构成的片段,体现在屏幕上是一块内容区域。


上图是常见的页面结构:底部四个导航菜单,上面整块区域是对应的内容页面。点击每个菜单,上面的内容页面切换到对应的内容页。而每个内容页,通常就是一个Fragment。在四个内容页切换过程中,整体的Activity是不变的。

2. 为什么要有Fragment?

在Fragment之前,我们通常把一个Activity作为一个页面。但随着页面元素的增加以及场景的复杂,单个页面已经不能满足需要,在屏幕上通常要同时展示多个区域、多个页面内容,这些内容的切换通常是整体的。因此,为了让一个页面展示更多内容,以及对这些内容统一管理,引入了Fragment这个东西。

3. Framment的详细理解

  • Fragment,就是将一块内容区域封装在一起,统一管理,构成一个Fragment。
  • Fragment是依附在Activity上而存在的。一个Activity中可以有多个片段,也就是可以有多个Fragment,各个Fragment之间可以传递数据、互相切换。
  • Fragment与Activity很相似,也有生命周期函数,也就是onCreate、onPause、onDestroy等方法。
    除了与Activity同名的那些方法,它还有onCreateView等独有的生命周期方法。

如下是一个Fragment从开始到结束的生命周期流程:
onAttach->oncreate->onCreateView->onViewCreated->onActivityCreated->onStart->onResume->onpause->onStop->onDestroyView->onDestroy->onDetach

  • Fragment可以说是对页面更精细、轻量的一种组织形式。

4. 总结

通过本小节,我们可以对Fragment有一个基本的认识:
它是依附在Activity上的某些视图控件组成的“片段”页面,方便我们在有限的屏幕上展现和管理更多的内容。

Fragment的介绍相关推荐

  1. Android Fragment 基本介绍

    Android Fragment 基本介绍 Android Fragment 基本介绍 Fragment Android是在Android 3.0 (API level 11)开始引入Fragment ...

  2. 【转】Android Fragment 基本介绍--不错

    原文网址:http://www.cnblogs.com/mengdd/archive/2013/01/08/2851368.html Fragment Android是在Android 3.0 (AP ...

  3. Android应用组件之片段(Fragment)介绍5

    1 示例 为了将本文阐述的所有内容融会贯通,以下提供了一个示例,其中的 Activity 使用两个片段来创建一个双窗格布局. 下面的 Activity 包括两个片段:一个用于显示莎士比亚戏剧标题列表, ...

  4. Android:Fragment详细介绍 使用方法解析

    Fragment Fragment 一.什么是Fragment? 二.为什么要有Fragment? 三.Fragment的特点 四.Fragment的生命周期 五.将fragment添加到Activi ...

  5. 【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法

    转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/8995025 由于TabActivity在Android4.0以后已经被完全弃 ...

  6. 底部菜单栏之Fragment的详细介绍和使用方法

    由于TabActivity在Android4.0以后已经被完全弃用,那么我就不再浪费口水继续讲解它了,取而代之的是Fragment.Fragment是Android3.0新增的概念,Fragment翻 ...

  7. 【转】【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法...

    原始地址:http://blog.csdn.net/yangyu20121224/article/category/1431917/1 由于TabActivity在Android4.0以后已经被完全弃 ...

  8. Fragment的详细介绍和使用方法

    [Android UI设计与开发]第07期:底部菜单栏(二)Fragment的详细介绍和使用方法 标签: androidFragment界面设计底部菜单栏Wi-Fi 2013-05-31 22:38  ...

  9. Android移动开发之【Android实战项目】DAY2-使用Fragment实现底部菜单栏

    由于TabActivity在Android4.0以后已经被完全弃用,那么我就不再浪费口水继续讲解它了,取而代之的是Fragment.Fragment是Android3.0新增的概念,Fragment翻 ...

最新文章

  1. canal+mysql+rocket
  2. lucene Index Store TermVector 说明
  3. 第19节 项目整体绩效评估.
  4. Vue2 学习笔记3
  5. 计算机一级电子表格TF函数,tf.slice()函数详解(极详细)
  6. 2014年 第5届 蓝桥杯 Java B组 省赛解析及总结
  7. micropython esp8266教程_ESP8266 快速开发指南
  8. 【转】腾讯2017校招实习生面试总结 腾讯实习生面试经验 (已拿offer)
  9. 记录Win10因为管理员权限而出现的访问COM口被占用的问题
  10. 测试公总号加入微信开放平台
  11. 创维笔试java_创维集团面试经验
  12. Android地址选择器的实现
  13. 20210904英雄联盟记录
  14. 区块链开发成本有多高?
  15. ToggleButtonBar的使用
  16. commvault备份mysql数据库_CommVault备份项目实施方案.docx
  17. Web3:创作者经济的黄金时代
  18. 从微软官网下载VisualStudio离线包
  19. 解决绿联扩展坞插网线无法联网的问题
  20. 三星盖世4上手测评分享

热门文章

  1. 生产环境Linux服务器磁盘分区、无损扩容根分区以及挂载磁盘到目录实战
  2. Matlab安装SPAMS工具包 配置环境
  3. 计算机编程人员英语翻译,计算机编程英语怎么说,电脑中常用的英文翻译
  4. 挪威大学计算机科学专业排名,挪威奥斯陆大学专业排名
  5. 简析USB-C反向手机电脑设备供电功能的原理
  6. [收藏]Stay Hungry, Stay Foolish
  7. div可编辑,contenteditable 属性
  8. 利用小程序快速变现赚钱的行业有哪些
  9. 机房系统安装服务器,云机房服务器系统安装
  10. 医疗保健行业中的区块链