• 简单讲解Android Fragment(一)


    在Android开发中,最开始我们用的都是四大组件中activity,用来构造各种页面,一个activity就是一个页面,这样子就会造成,在逻辑复杂,页面多的情况下,会出现很多activity,这个时候会增加对activity管理的负担。因此Fragment出现了。

    那么什么是Fragment呢?

    Fragment是在android 3.0中新增的,其中文可以理解为碎片,最初是为了满足平板的大屏而推出的。我们知道,平板由于屏幕比较大,所以可以放置的内容会比较多,在此基础上,传统的Activity并不能很好的处理大屏问题,所以急需一个碎片化的东西能够划区域的展示内容,且有属于自己的独立可操作空间,所以就出现了Fragment。

    Fragment的优点:

    (1)复用性强:任何activity都可以使用同一个fragment。

    (2)解耦性强:有属于自己的完整的生命周期,可以做到与activity互不打扰。

    (3)适配性强:可以根据硬件的不同尺寸、屏幕方向,能够方便的实现布局,用户体验效果更好。

    Fragment跟activity一样,拥有自己的生命周期

    从Fragment创建到结束销毁,顺序是:onAttach-> onCreate->onCreateView->onActivityCreated->onStart->onResume->Fragment is running->onPause->onStop->onDestroyView->onDestroy->onDetach

    各生命周期方法详情如下:

    (1) onAttach:Fragment和Activity相关联时调用,可以通过该方法获取Activity引用。

    (2) onCreate:Fragment被创建时调用。

    (3) onCreateView:创建Fragment的布局。

    (4) onActivityCreated:当关联的Activity完成onCreate方法后调用。

    (5) onStart:当Fragment可见时调用。

    (6) onResume:当Fragment可见且可交互时调用。

    (7) onPause:当Fragment可见但不可交互时调用。

    (8) onStop:当Fragment不可见且不可交互时调用。

    (9) onDestroyView:当Fragment的视图结构从Fragment中移除时调用。

    (10) onDestroy:销毁Fragment时调用。

    (11) onDetach:移除与Activity时调用。

    再看看Fragment 与activity 之间的关系

    (1) Fragment是依赖于Activity的,不能独立存在的。

    (2)一个Activity里可以有多个Fragment。

    (3)一个Fragment可以被多个Activity重用。

    (4)Fragment有自己的生命周期,并能接收输入事件。

    (5)我们能在Activity运行时动态地添加或删除Fragment。

     对Fragment的介绍就先到了这里,下一篇文件讲解Fragment如何使用。

  • 相关阅读:
    java毕业设计室内游戏俱乐部系统源码+lw文档+mybatis+系统+mysql数据库+调试
    网络面试-ox09 http是如何维持用户的状态?
    SSM整合_年轻人的第一个增删改查_新增
    5G/4G水资源遥控终端
    k8s-8 ingress-nginx
    时序分解 | Matlab实现CEEMDAN完全自适应噪声集合经验模态分解时间序列信号分解
    基于JavaWeb的汽车在线租赁管理系统
    麻辣烫有几种类型?不同种麻辣烫怎么做
    SAS | macro variables&macro
    mysql颗粒归仓
  • 原文地址:https://blog.csdn.net/taoyuxin1314/article/details/126329499