案例源代码第03章
在Android开发中,Intent是应用间通信的重要工具,它用于启动其他Activity、Service,传递数据,甚至是启动BroadcastReceiver。在这个“案例源代码 第03章.zip”中,我们看到三个关键的示例项目:IntentDemo2、IntentDemo和StartActivityForResult,这些都是围绕Intent功能展开的实践教程。 IntentDemo可能是一个基础的Intent使用示例,它通常会展示如何创建一个Intent对象,以及如何用它来启动一个新的Activity。在Android中,我们可以通过调用`Intent intent = new Intent(this, TargetActivity.class)`来创建一个Intent,其中`this`是当前Activity,`TargetActivity`是我们想要启动的Activity。然后,我们可以使用`startActivity(intent)`来启动目标Activity。 IntentDemo2可能扩展了Intent的功能,涵盖了更复杂的操作,例如携带数据。Intent不仅可以启动Activity,还可以传递数据,比如字符串、整型值、Parcelable对象等。通过`intent.putExtra(key, value)`方法,我们可以将数据附加到Intent上,然后在接收Activity中使用`getExtras()`获取这些数据。 StartActivityForResult是一个特殊的启动Activity方式,常用于需要从启动的Activity得到结果的情况。在发送Intent时,我们调用`startActivityForResult(intent, requestCode)`,并提供一个请求码。当被启动的Activity完成并返回时,可以通过`onActivityResult(int requestCode, int resultCode, Intent data)`方法来处理返回的结果。 在实际开发中,StartActivityForResult常常用于选择图片、文件或者其他需要用户交互的任务。例如,如果你的App需要让用户从相册中选取一张图片,你可以启动一个系统提供的图片选择器,然后通过StartActivityForResult等待用户选择完图片后返回的结果。 这些案例涵盖了Intent的基本用法和高级应用,对于学习和理解Android中的Activity间通信机制非常有帮助。通过分析和运行这些代码,开发者可以深入理解Intent的工作原理,以及如何在实际项目中有效利用Intent进行应用间的交互。
下载地址
用户评论