• 简单讲解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如何使用。

  • 相关阅读:
    Biotin-NHS ester,生物素-NHS,35013-72-0
    郁锦香、凯里亚德亮相“2022锦江行”,如何走出一条酒店破题之路
    生成与调用C++动态链接库(so文件)
    阿里云/腾讯云国际站代理:阿里云服务器介绍
    java.lang.Float类下isInfinite(float v)方法具有什么功能呢?
    第五十六章 CSP的常见问题 - 我如何修复`Zen`错误
    给予有效的360度反馈的5个提示
    NMap 使用技巧总结(二)
    Web 前端性能优化之五:构建优化
    极客的浪漫「GitHub 热点速览 v.22.41」
  • 原文地址:https://blog.csdn.net/taoyuxin1314/article/details/126329499