多应用+插件架构,代码干净,支持一键云编译,码云点赞13K star,4.8-4.12 预售价格198元 广告
> 编写:[fastcome1985](https://github.com/fastcome1985) - 原文:[http://developer.android.com/training/basics/fragments/index.html](http://developer.android.com/training/basics/fragments/index.html) - 为了在Android上为用户提供动态的、多窗口的交互体验,我们需要将UI组件和[Activity](# "An activity represents a single screen with a user interface.")操作封装成模块进行使用,使得我们可以在[activity](# "An activity represents a single screen with a user interface.")中对这些模块进行切入切出操作。可以用[Fragment](http://developer.android.com/intl/zh-cn/reference/android/app/Fragment.html)来创建这些模块,Fragment就像一个嵌套的[activity](# "An activity represents a single screen with a user interface."),拥有自己的布局(layout)并管理自己的生命周期。 *0 一个fragment定义了自己的布局后,它可以在[activity](# "An activity represents a single screen with a user interface.")中与其他的fragment生成不同的组合,从而为不同的屏幕尺寸生成不同的布局(一个小的屏幕一次也许只能一个fragment,大的屏幕则可以显示更多)。 - 本章将展示如何用fragment来创建动态界面,并在不同屏幕尺寸的设备上优化APP的用户体验。即使是运行着android1.6这样老版本的设备,也都能够继续得到支持。 - 完整的Demo示例:[FragmentBasics.zip](http://developer.android.com/shareables/training/FragmentBasics.zip "FragmentBasics.zip") ### Lessons - [**创建一个fragment**](#) 学习如何创建一个fragment,以及实现其生命周期内的基本功能。 - [**构建有弹性的UI**](#) 学习在APP内,对不同的屏幕尺寸用fragment构建不同的布局。 - [**与其他fragments交互**](#) 学习fragment与[activity](# "An activity represents a single screen with a user interface.")及其他fragment间进行交互。