当前课程知识点:Android应用开发基础 >  第四章 Android Fragment >  4.1 Fragment碎片组件 >  4.1.1 Fragment静态加载

返回《Android应用开发基础》慕课在线视频课程列表

4.1.1 Fragment静态加载在线视频

下一节:4.1.2 Fragment与Activity通讯

返回《Android应用开发基础》慕课在线视频列表

4.1.1 Fragment静态加载课程教案、知识点、字幕

本节我们主要介绍Fragment碎片

主要掌握Fragment控件的原理

和静态加载方法

碎片是一种可以嵌入在Acvitity当中的UI片段

它能让程序更加合理

和充分地利用大屏幕的空间

因而在平板上应用的非常广泛

Fragment与活动都能包含布局

都有自己的生命周期

可以将碎片理解成一个迷你型的活动

那么究竟要如何使用碎片

才能充分地利用平板屏幕的空间呢

如下图所示

想象我们正在开发一个新闻应用

其中一个界面使用ListView

展示了一组新闻的标题

当点击了其中一个标题

就打开另一个界面显示新闻的详细内容

如果是在手机中设计

我们可以将新闻列表放在一个活动中

将新闻的详细内容放在另一个活动中

可是如果在平板上也这么设计

如下图所示

那么新闻标题列表

将会被拉长至填充满整个平板的屏幕

而新闻的标题一般都不会太长

这样将会导致界面上有大量的空白区域

因此

更好的设计方案如下图所示

将新闻标题列表界面和新闻详细内容界面

分别放在两个碎片中

然后在同一个活动里引入这两个碎片

这样就可以将屏幕空间充分地利用

新闻列表的实现如下图所示

首先布局分为三部分

主界面布局

Title新闻列表布局

Content新闻内容布局

实现分为三部分

主界面视图类

TitleFragment碎片类

ContentFragment碎片类

新建一个标题碎片布局fragment_title.xml

代码如下所示

在fragment_title.xml布局中

包含两个Button

分别是新闻列表1和新闻2

TitleFragment的代码实现如下图所示

重写了Fragment的onCreateView()方法

然后在onCreateView方法中

通过LayoutInflater的inflate()方法

将刚才定义的fragment_title.xml布局文件

动态加载进来

可以将TitleFragment视图的生命周期函数

使用Log依次添加标签

2 新建一个标题碎片布局

fragment_content.xml

代码如下所示

fragment_content.xml布局包含两个TextView

其中一个是新闻标题

一个是新闻内容

ContentFragment的代码实现如下图所示

重写了Fragment的onCreateView()方法

然后在onCreateView方法中

通过LayoutInflater的inflate()方法

将刚才定义的fragment_content.xml

布局文件动态加载

可以将ContentFragment视图的生命周期函数

使用Log依次添加标签

第三步

新建一个主视图布局

代码如下所示

在主视图布局中

包含TitleFragment和ContentFragment

两个Fragment组件

TitleFragment组件的实现类为TitleFragment

而ContentFragment组件的实现类为

ContentFragment

MainAcvitiy主视图的代码实现如下图所示

可以将MainActivity视图的生命周期函数

使用Log添加标签

程序运行成功的效果如图所示

Frament生命周期主要分为

创建 开始 保持 暂停 停止 销毁几种状态

各种状态对应的函数调用流程图如下

1 Fragment 创建经历了Created状态

2 Fragment可见经历Started和Resume状态

3 Fragment进入后台模式

经历Paused和Stop状态

4 Fragmennt被销毁

经历Paused Stopped和Destroy三种状态

下面以TitleFragment为例

展示一下我们刚写的

Fragment各种状态下的函数调用关系

1 Fragment 启动

经历onCreateView->onActivityCreated

->onStart->onResume状态

2 Fragment暂停

经历onPause->onStop状态

3 Fragment暂停恢复

经历onStart->和onResume状态

4 Fragmennt退出

经历了onPause->onStop

->onDestroy->onDetach状态

好 这就是Fragmennt生命周期的全部过程

Android应用开发基础课程列表:

课程教案

-1 Android应用开发基础-课程标准

-2 Android应用开发基础-教案

第一章 Android概述

-讨论:Android应用开发基础资源下载地址

-讨论的问题:华为“鸿蒙系统”会取代安卓吗?

-Android Studio4.1.2安装常用问题汇总2021.3.15

-1.1 Android概述

--1.1 Android概述

--1.1 Android Studio安装与配置-实践案例

-1.1 Android概述--作业

-1.2 Android程序

--1.2 Android程序

--1.2 第一个Android应用程序-实践案例

-1.2 Android程序--作业

-1.3 Android程序调试

--1.3 Android程序调试

--1.3 Android程序调试-实践案例

-1.3 Android程序调试--作业

-讨论-完成第一个Android程序需要多长时间?

第二章 Android视图

-讨论-什么是Activity?

-2.1 Activity概述

--2.1 Activity概述

--2.1.1 实践案例-Activity生命周期

--2.1.2 实践案例-Activity跳转和数据传递

-2.1 Activity概述--作业

-2.2 Activity应用

--2.2 Activity应用

--2.2 实践案例-Activity四种启动模式

-第2章 Android视图--2.2 Activity应用

-讨论-怎么理解常用的四种启动模式?

第三章 Android组件

-讨论:Android在五个常用布局外还有哪几种布局方式?

-3.1 Activity布局

--3.1 Activity布局

--3.1 实践案例-Android布局

-3.1 Activity布局--作业

-3.2 Android基础组件

--3.2 Android基础组件

--3.2.1 实践案例-文本和按钮组件

--3.2.2 实践案例-编辑框和进度条组件

-3.2 Android基础组件--作业

-3.3 Android中级组件

--3.3 Android中级组件

--3.3.1 实践案例-复选框和开关组件

--3.3.2 实践案例-单选框和图像组件

-3.3 Android中级组件--作业

-3.4 Android适配器

--3.4.1 系统适配器

--3.4.2 自定义适配器

--3.4.1实践案例-系统适配器

--3.4.2 实践案例-自定义适配器

-3.4 Android适配器--作业

-讨论-如何解决Android的布局嵌套问题的?

第四章 Android Fragment

-讨论:Fragment的优点?

-4.1 Fragment碎片组件

--4.1.1 Fragment静态加载

--4.1.2 Fragment与Activity通讯

--4.1.3 Fragment动态加载

--4.1.1 实践案例-Fragment静态加载

--4.1.2 实践案例-Fragment的动态加载

-4.1 Fragment碎片组件--作业

-4.2 ViewPager翻页类组件

--4.2.1 ViewPager翻页类组件

--4.2.2 引导页和标题栏

--4.2 实践案例-引导页和选项卡

-4.2 ViewPager翻页类组件--作业

-讨论:fragment与activity的生命周期有哪些不同?

第五章 广播

-讨论:Android广播有什么作用?

-5.1 Android广播概述

--5.1 Android广播概述

--5.1.1 实践案例-手机电量显示

--5.1.2 实践案例-手机充电状态显示

-5.1 Android广播概述--作业

-5.2 Android广播工作原理

--5.2 Android广播工作原理

--5.2.1 实践案例-手机网络状态显示

--5.2.2 实践案例-短消息接收

-5.2 Android广播工作原理--作业

-5.3 自定义广播

--5.3 自定义广播

--5.3 实践案例-自定义广播与有序广播

-第5章 广播--5.3 自定义广播

-5.4 有序广播

--5.4有序广播

--5.4.2 实践案例-登录广播-记住密码

--5.4.2 实践案例-登录广播-强制退出

-第5章 广播--5.4 有序广播

-讨论:广播的动态注册和静态注册有什么区别?

第六章 Android服务

-讨论:Android的服务有什么作用?

-6.1 系统服务概述

--6.1 系统服务概述

-6.1 系统服务概述--作业

-6.2 访问系统服务

--6.2 访问系统服务

--6.2 实践案例-通知服务

-6.2 访问系统服务--作业

-6.3 自定义服务

--6.3 自定义服务

--6.3.1 实践案例-启动服务

--6.3.2 实践案例-绑定服务

--6.3.3 实践案例-后台服务

-第6章 Android服务--6.3 自定义服务

-6.4 多线程

--6.4 多线程

--6.4.2 实践案例-MyService下载

--6.4.3 实践案例-MyIntentService

--6.4.4 实践案例-AsyncTask实现对话框下载

--6.4.5 实践案例-下载精灵

-第6章 Android服务--6.4 多线程

-讨论:Android中怎么启动Service?

第七章 内容提供者ContentProvider

-讨论:ContentProvide的作用是什么?

-7.1 Android运行权限

--7.1 Android运行权限

--7.1 实践案例-拨打电话与发送短信

-7.1 Android运行权限--作业

-7.2 URL URI概述

--7.2 URL URI概述

-第7章 内容提供者ContentProvider--7.2 URL URI概述

-7.3 ContentProvider概述

--7.3 ContentProvider概述

--7.3 实践案例-读取联系人

-第7章 内容提供者ContentProvider--7.3 ContentProvider概述

-7.4 访问通讯录

--7.4 访问通讯录

--7.4.1 实践案例-读取通讯录

--7.4.2 实践案例-添加通讯录

--7.4.3 实践案例-删除更改通讯录

-第7章 内容提供者ContentProvider--7.4 访问通讯录

-7.5 课后作业案例

--7.5.1 实践案例-文件管理器-查看

--7.5.2 实践案例-文件管理器-播放

-讨论:ContentProvide如何使用?

第八章 多媒体

-讨论:Android多媒体主要应用于哪些场景?

-8.1 相机服务

--8.1 相机服务

--8.1.1实践案例-拍照服务

--8.1.2 实践案例-相册服务

-8.1 相机服务--作业

-8.2 音视频服务

--8.2 音视频服务

--8.2.1实践案例-音乐播放

--8.2.2 实践案例-视频播放

-8.2 音视频服务--作业

-讨论:Android视频组件的使用流程?

第九章 网络技术

-讨论:为什么使用Json作为网络的通讯格式?

-9.1 网络服务概述

--9.1 网络服务概述

--9.1 实践案例-WebView和Http服务

-9.1 网络服务概述--作业

-9.2 网络框架

--9.2 网络框架

--9.2 实践案例-okhttp框架

-9.2 网络框架--作业

-9.3 Json

--9.3 Json

--9.3 实践案例-json协议

-第9章 网络技术--9.3 Json

-9.4 Volley

--9.4 volley

--9.4 实践案例-volley框架

-第9章 网络技术--9.4 Volley

-讨论:OkHttp和Volley的有什么区别?

第十章 数据存储

-讨论:Android的存储方式有哪几种?

-10.1 文件存储

--10.1 文件存储

--10.1.1 实践案例-文件读写布局

--10.1.2 实践案例-文件读写

--10.1.3 实践案例-SharedPreference文件读写

-10.1 文件存储--作业

-10.2 数据库存储

--10.2 数据库存储

--10.2.1 实践案例-Sqlite数据库操作布局

--10.2.2 实践案例-Sqlite数据库操作

-10.2 数据库存储--作业

-讨论:SQLite的基础操作的流程是什么?

课程实训(不计入考核)

-第1章 实训简介以及开发环境配置

--实训项目简介PPT以及实训指导书

--1.1 实训项目简介

--1.2 项目开发环境配置

-第2章 在线音乐播放器整体设计以及服务端开发

--在线音乐播放器整体介绍PPT以及服务端开发实训指导书

--2.1 在线音乐播放器-整体设计

--2.2 在线音乐播放器-服务端开发

-第3章 在线音乐播放器-客户端开发

--3.1 客服端开发实训指导书以及PPT

--3.2 客户端开发-讲课视频

-第4章 在线音乐播放器-完整版

--4.1 实训指导书以及PPT

--4.2 在线音乐播放器-完整版授课视频

-第5章 QQ聊天项目

--5.1 实训指导书以及PPT

--5.2 QQ聊天项目授课视频

-第6章 在线点餐系统

--6.1 实训指导书以及PPT

--6.2 在线点餐系统授课视频

4.1.1 Fragment静态加载笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。