一个Fragment代表一个行为或Activity中用户界面的一部分。你能够在一个Activity中组合使用多个Fragment来创建一个多面板的用户界面,并且可以在多个Activity中重用同个一个Fragment。你可以把一个Frament想象成一个Activity的模块,它有自己的生命周期,接受它们自己的输入事件,并且能够在Activity运行时进行添加或删除(这有些像“子Activity”,你能够在不同的Activity中重用)。
Frament必须嵌入到一个Activity中,并且Fragment的生命周期直接受到这个Activity生命周期的影响。例如,当Activity被终止时,这个Activity中的所有的Fragment也会被终止,当Activity被销毁时,这个Activity中的所有的Fragment也会被销毁。但是,当一个Activity正在运行时(也就是在Activity的恢复态时),你可以独立的维护每个Fragment,如添加或删除它们。在执行这样一个Fragment事务时,你也能够把它添加到被Activity管理的回退堆栈中---在Activity中,每个回退堆栈的入口是一个发生Fragment事务的记录。通过按回退按钮,回退堆栈允许用户返回一个Fragment事务(向后导航)。
当你添加一个Fragment作为Activity布局的一部分时,它生活在内部的Activity的ViewGroup的层次树中,并且Fragment定义了自己的View布局。你能够在通过在Activity布局文件中声明Fragment的方法把一个Fragment插入到你的Activity中,或者通过代码把Fragment添加到一个既存的ViewGroup中。但是Fragment作为Activity布局的一部分不是必须的,你也可以使用没有自己界面的Fragment,让它作为Activity的不可见的工作器。
注:本人转载系个人觉得翻译的很好,值得收藏,且自己回头看着方便。
如有兴趣请访问作者官方博客http://blog.csdn.net/FireOfStar
分享到:
相关推荐
第1章 "认识一下ANDROID":本章介绍了Android操作系统的基本概念,包括其起源、发展、特点以及在移动设备中的广泛应用。还涉及了Android系统的架构,包括Linux内核、应用程序框架、库和服务,以及用户界面。 第2章 ...
总程序概要介绍: 登陆界面(LoginActivity)和主界面(MainActivity)为两个Activity,登陆界面验证密码后启动主界面; 主界面(activity_main.xml)底部由RadioGroup包含三个RadioButton,其上包含一个FrameLayout布局,...
根据提供的文档内容,我们可以归纳并深入探讨Android新闻客户端的关键技术和实现细节。该文档涉及了从需求分析、团队组建与分工、环境搭建、系统概要设计到详细设计与实现的整个软件开发周期。以下是对这些部分的...
内容概要:安卓开发实践---日期选择器与fragment的实现,可供初学者个人学习小型app开发,下载后需要根据实际情况修改部分import头文件包。 适合人群:具备一定编程基础,工作0-1年内的研发人员或在校学生 能学到...
界面采用了viewpager与fragment结合的方式进行设计,每个fragment对应一个城市页面,可以通过滑动进行翻页控制。且为防止多页面造成的卡顿,app会首先进行fragment的初始化缓存,使软件响应速度得到提升。详细介绍...
项目使用了Android的多种组件和技术,如Fragment、ViewPager、SQLite数据库、自定义控件等,以实现丰富的用户交互和数据管理功能。 适用人群 Android开发者 对Android应用开发感兴趣的学习者 需要开发用户管理...
- **商品详细信息展示**:提供详尽的商品介绍,帮助用户做出决策。 - **购物车功能**:允许用户添加商品至购物车,并管理购物车内的商品。 - **订单处理功能**:支持订单提交、跟踪等操作。 - **收藏夹功能**:让...
系统架构设计采用了基于Fragment的菜单式架构,用户可以通过底部菜单选择不同的Fragment,实现页面的动态切换。这一设计提高了用户体验,使得页面间的导航更加流畅。 概要设计部分详细列出了项目的主要流程,包括...
此外,采用了碎片(Fragment)技术以适应不同屏幕尺寸的设备,提升用户体验。图片缓存技术则优化了图像加载速度,减少网络资源的消耗,提高应用性能。 需求分析阶段,确定了用户可以浏览茶叶信息、搜索特定茶叶、...
- **界面设计**: 使用了Activity、TabLayout、ViewPager和Fragment等组件来构建用户界面,实现菜单栏切换、页面滑动等功能。 - **权限管理**: Android系统通过权限机制来控制应用访问敏感数据或执行特定操作,例如...
Memory Profiler 泄露检测现在,在 Memory Profiler 中分析堆转储时,您可以过滤 Android Studio 认为可能指示应用程序中 Activity 和 Fragment 实例的内存泄漏的概要分析数据。 代码更改时更新类 现在您可以添加...
一、项目介绍 该项目的目的是设计和实现一个贪吃蛇游戏,使用Java语言和Android平台来开发。该游戏的主要功能是让玩家控制蛇的移动,吃掉食物,避免撞墙和吃到自己尾巴的情况。游戏的难度可以通过调整食物的出现...
这涉及到Activity和Fragment的使用,以及Intent的传递。 项目中还将涉及数据持久化,即如何在本地存储电影数据,以便在离线时仍能访问。SQLite数据库是一种常见的选择,学员需要学习如何创建数据库表,插入、查询和...