开发者社区> 小陆要努力> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

简单讲解Android Fragment(一)

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
android之Fragment生命周期
android之Fragment生命周期
38 0
Android Fragment生命周期——多屏幕支持
在使用Fragment之前,Fragment的生命周期是一个需要关心的问题。目前,要想在Android上开发出一款APP必须得考虑到“碎片化”的问题,或者说必须考虑多屏幕适配,这是每一个开发者都必须面对的问题。
148 0
Android应用开发—ViewPager FragmentPagerAdapter和FragmentStatePagerAdapter下Fragment的生命周期
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/voidreturn/article/details/78170499 ViewPager配合不同的PagerAdapter,对应Fragment的生命周期有着不同的表现,了解这个生命周期机制对于开发者选择合适的PagerAdapter实现不同的效果,有着很大的帮助。
1249 0
【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
88 0
Android开发重要参考资料
=======================博客============================= 秋百万 有心课堂 郭霖 源码 安装ffmpeg 胡凯 官方培训课程 litesuitsway 爱哥 trinea robinRobin Hu...
828 0
+关注
小陆要努力
打代码的苦逼日子
60
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载