一、 初识Fragment:Activity的“神级辅助”
如果你刚接触Android开发,可能会疑惑:既然有了Activity这个“大 boss”来管理界面,为什么还需要Fragment这个“小跟班”?
想象一下:Activity就像一个完整的房间,而Fragment则是房间里可以随意组合、更换的模块化家具。在手机屏幕上,一个Activity占据整个界面;但到了平板上,一个大屏幕可能需要同时展示多个界面区域——这时候Fragment就闪亮登场了!
Fragment(碎片)是Android 3.0引入的概念,它必须“寄宿”在Activity中,但拥有自己的生命周期和用户界面。最妙的是,同一个Activity可以同时管理多个Fragment,让你像搭积木一样灵活组合界面。
为什么需要这个“神辅助”?
- 界面复用:同一个Fragment可以在不同Activity中使用
- 适配多屏幕:手机单页显示,平板上多栏并排——用Fragment轻松搞定
- 模块化开发:将功能拆分成独立Fragment,便于团队协作
- 流畅用户体验:Fragment切换比Activity更轻量,动画效果更丝滑
二、 Fragment生命周期:比Activity还“戏精”
如果说Activity的生命周期已经让你头大,那么Fragment的生命周期简直就是“戏精附体”——因为它有两套生命周期!
第一套:与Activity的“共生关系”
- onAttach():Fragment与Activity“牵手成功”
- onCreate():Fragment开始初始化
- onCreateView():创建Fragment的界面布局
- onActivityCreated():宿主Activity创建完成
第二套:自己的“独角戏”
- onStart():Fragment可见
- onResume():Fragment可交互
- onPause():Fragment部分被遮挡
- onStop():Fragment完全不可见
- onDestroyView():销毁界面布局
- onDestroy():Fragment即将被销毁
- onDetach():与Activity“分手快乐”
看着很复杂?其实记住关键点就行:Fragment的生命周期受宿主Activity影响,但又保持相对独立。当Activity暂停时,它里面的所有Fragment也会暂停;但当Activity运行时,你可以单独操作某个Fragment。
三、 实战开始:手把手构建Fragment应用
接下来,我们通过一个完整示例——构建带底部导航的主页,来彻底掌握Fragment。
步骤1:项目准备
在Android Studio中新建项目,选择Empty Activity模板。在build.gradle中添加所需依赖:
dependencies {
imp

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



