Fragment 学习笔记(1)

网上关于Fragment相关的博客资料很多,写关于这个知识笔记是加深记忆,大神略过;

0x01 了解Fragment

当然看官方文档(http://www.android-doc.com/reference/android/app/Fragment.html),英文不是很好,勉强看懂;

从四个方面来描述:

   1.老的平台使用情况介绍(api3.0介绍了Fragment)

   2.生命周期(尽管与activity有紧密联系,但是他有自己的生命周期)

   3.布局

   4.回退栈

  0x02 生命周期

  除了Activity中的生命周期函数它还包含了一些其他的函数。

  1.OnAttach(Activity)  一旦Fragment关联了它依存的Activity回调

  2.OnCreate(Bundle)   Fragment的初始创建回调

  3.OnCreateView(LayoutInflater,ViewGroup,Bundle) 创建并返回该Fragment相关联的视图层次结构回调

  4.OnActivityCreated(Bundle) 通知Fragment它的宿主Activity的OnCreate()调用完成

  5.OnViewStateRestored(Bundle) 通知Fragment所有保存的视图层次结构已被恢复

  6.OnStart() Fragment被用户可见(基于包含的activity启动)

  7.OnResume() 可以与用户进行交互

 作为一个Fragment不再被使用,它会通过一个回调系列函数:

1.onPause() 
2.onStop()
3.onDestroyView() 允许该Fragment 清除他相联系的视图.
4.onDestroy() 做最后清理碎片的状态
5.onDetach() 在Fragment之前不在于它的活动相关

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

【Android基础】Fragment 详解之Fragment介绍

Fragment在Android 3.0( API 11)引入,是为了支持在大屏上显示更加动态、灵活的UI,比如在平板和电视上。Fragment可以看作是嵌套的...

40080
来自专栏非著名程序员

Base封装之我的最简MVP架构

绪论 最近懒癌症犯了,好久都没写博客了,当然也在做一些东西,也在整理自己一直以来使用的一些技术点,从Retrofit到OkGO,从ListView到Recycl...

34790
来自专栏everhad

札记:Fragment基础

Fragment概述 在Fragment出现之前,Activity是app中界面的基本组成单位,值得一提的是,作为四大组件之一,它是需要“注册”的。组件的特性使...

23560
来自专栏分享达人秀

Fragment添加、删除、替换

前面一起学习了Fragment的创建和加载,以及其生命周期方法,那么接下来进一步来学习Fragment的具体使用,本期先来学习Fragment添加、删除...

1.8K80
来自专栏梦里茶室

Activity四种launchMode

总共有四篇关于Activity,task,launchMode的文章,可以在我的博客中查看,或者在文章底部点下一篇。 1.Standard 默认模式,多次实例化...

20590
来自专栏Android先生

Activity、View、Window的理解一篇文章就够了

要了解这三者之间的关系,我们带着问题通过分析源码一步一步来揭开它们的神秘面纱! 文章有点长,首先要理解Activity、View、Window,我提出了一些问题...

11310
来自专栏向治洪

记一个SwipeMenuListView侧滑删除错乱的Bug

做侧滑删除网上有很多方案,比如重写Listview实现滑动的监听,今天说下一个SwipeListView,这个是之前一个朋友在网上开源的一个封装组件,能够适用于...

29070
来自专栏向治洪

检查app的activity是否在当前

APP开发中经常会遇到这种需求,需要检查当前的APP是不是可见的,比如,如果是可见的就维持一个socket长连接,如果切到后台不可见了,就断开这个连接。And...

21390
来自专栏CodingBlock

Android开发必知--自定义Toast提示

  开发过Android的童鞋都会遇到一个问题,就是在打印Toast提示时,如果短时间内触发多个提示,就会造成Toast不停的重复出现,直到被触发的Toast全...

28750
来自专栏Android干货

Android项目实战(三十四):蓝牙4.0 BLE 多设备连接

1.2K60

扫码关注云+社区

领取腾讯云代金券