Android开发教程:布局与数据传递

需积分: 9 9 下载量 5 浏览量 更新于2024-10-20 收藏 3.05MB PDF 举报
"新版Android开发教程+笔记六--应用3、4 布局.pdf" 这篇文档主要涵盖了Android应用开发中的布局管理和数据传递的基础知识。在Android编程中,布局是构成用户界面的关键元素,它定义了应用程序中各个组件的排列方式和交互逻辑。Android提供了多种布局类型,如线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)和网格布局(GridLayout)等,以满足不同设计需求。 线性布局按照垂直或水平方向排列其子视图,可以通过设置`android:orientation`属性来选择方向。相对布局则允许视图相对于其他视图的位置进行定位,这在创建复杂的用户界面时非常有用。帧布局将子视图堆叠在一起,最后一个添加的视图通常位于最上方。网格布局将视图组织成行和列的矩阵。 在Android中,`Bundle`对象用于在不同的`Activity`之间传递数据。`Activity`是Android应用程序的基本组件,负责处理用户交互和显示UI。当需要从一个`Activity`跳转到另一个`Activity`并携带数据时,可以使用`Intent`对象。`Intent`是Android中用于启动另一种组件(如`Activity`或`Service`)的意图声明,它也可以携带数据。 在示例代码中,开发者创建了一个新的`Intent`对象`openWelcomeActivityIntent`,然后创建了一个`Bundle`实例`myBundelForName`,用于存储要传递的数据。`putString()`方法被用来将两个字符串数据(名字和年龄)添加到`Bundle`中。接着,`putExtras()`方法将`Bundle`附加到`Intent`上,`setClass()`用于指定目标`Activity`。最后,`startActivity()`启动目标`Activity`,并传递`Intent`。 在目标`Activity`中,可以使用`getIntent().getExtras()`获取`Intent`中携带的`Bundle`,然后通过`getString()`方法提取出之前存储的数据。在示例中,数据被用于更新文本视图`myTextView_showName`的内容,向用户展示欢迎信息。 理解这些基本概念对于Android应用开发至关重要,因为布局管理决定了用户界面的外观和行为,而`Bundle`和`Intent`则是实现不同组件间数据交换的核心工具。开发者需要熟练掌握这些知识,才能有效地构建功能丰富的Android应用程序。