Android Activity与Intent交互指南

需积分: 9 1 下载量 85 浏览量 更新于2024-09-19 收藏 203KB DOC 举报
"这是关于Android Activity和Intent的教程资料,涵盖了Activity间的关系、Intent的作用、Intent的组成部分以及如何启动新Activity等内容。" 在Android应用开发中,`Activity`是构成应用程序用户界面的基本单元,它代表了一个可视化的屏幕,用户可以通过与之交互来执行特定任务。在同一个Android项目中,可能会有多个`Activity`,每个`Activity`对应一个布局文件,用于展示不同的用户界面。 `Intent`是Android系统中用于连接不同组件(如`Activity`、`Service`等)的桥梁,尤其在`Activity`之间的跳转中起着至关重要的作用。`Intent`定义了两个`Activity`之间的通信方式,可以理解为一个消息对象,携带了调用信息和数据。 1. 多个`Activity`之间的关系:`Intent`允许开发者在不同的`Activity`之间切换,比如从一个登录界面跳转到主界面。通过`Intent`,我们可以控制用户在应用中的导航路径。 2. `Intent`的组成: - `ComponentName`: 指定目标`Activity`的具体类名,用于明确我们想要启动哪个`Activity`。 - `Action`: 定义了目标`Activity`应该执行的操作,如`ACTION_VIEW`、`ACTION_CALL`等。 - `Data`: 通常是一个URI,用来指定我们要处理的数据类型或数据源。 - `Extras`: 可选的键值对数据,用于传递额外的信息到目标`Activity`。 3. 启动新`Activity`的方法: - 首先创建一个`Intent`对象。 - 使用`setClass()`方法设置`Intent`的目标`Activity`。 - 调用`startActivity()`方法,将`Intent`传递给系统,启动目标`Activity`。 4. 传递数据: - 如果不需要传递数据,可以直接调用`startActivity(Intent)`。 - 如果需要传递数据,可以在`Intent`中添加`Extras`,通过`putExtra(String key, Parcelable value)`等方法添加键值对。 此外,该资料还提到了如何调用系统级别的`Activity`,例如发送短信。这需要在AndroidManifest.xml中声明相应的权限,如`<uses-permission android:name="android.permission.SEND_SMS" />`,然后通过`Intent`指定`ACTION_SENDTO`,并附上短信内容和接收者信息。 作业部分则要求学生实践创建一个`Activity`,包含输入字段和选项,用户填写信息后点击提交,展示一个新的`Activity`来显示这些信息,并提供一个按钮,用户点击后可以以短信形式发送这些信息。这涵盖了UI设计、数据传递、`Intent`使用以及权限管理等多个Android开发基础技能。