`

Android四大核心——Intent

阅读更多

Intent

       上一章我们了解了Activity,那可能有人会提出疑问,Activity之间的跳转怎样实现,或者说屏幕之间的切换怎样实现.这个疑问问得相当有水准.首先那我们先了解Androd系统中Activity之间的关系吧,它们之间的关系如下图所示:

        通过下图我们可以知道Activity之间的切换时通过调用startActivity(Intent intent)这个方法实现.它所携带的参数为Intent对象.在这里我们可以把Intent对象想象成web页面中的request对象,request对象可以携带上一个页面的信息跳转到指定的页面.同理Intent对象通过调用setClass(PageContext,Class)跳转到指定的Activity.一个Intent对象包含了以下一组信息.i.Comment name  ii.Action iii.Data  iv.Category  v.Extras vi.Flag.其中常携带的信息包括Comment name,Action,Data,Extras.在这里我们详细了解这个属性.Commnet name表示的为Intent要启动的组件名称.该组件可能是Activity,Service,广播接有收器等.Action表示启动组件要进行的动作.Data表示的为Intent携带的数据.数据形式以URI形式出现.Extras表示的Intent携带的额外信息,该信息通常以键值对形式出现. 

      Intent类描述应用的功能,在Intent的描述中,有两个最重要的部分:动作(Action)和动作对应的数据(Data)典型的动作类型有MAIN,VIEW,PICK,EDIT等,而动作对应的数据则以URI的形式表述类如,要查看一个人的联系方式,需要创建一个动作类型为View的Intent,以及一个表示这个人的URI.通过创建Intent对象,从一个屏幕跳转到另一个屏幕是很简单的.当想前导航时,Activity将会调用startActivity(Intent intent)方法,让后,系统会在所有的应用程序中定义的IntentFilter中超找,找到最匹配Intent对应的Activity.新的Activity接收到Intent通知后,开始运行.当startActivity方法调用时,将触发Intent的动作。

    

  • 大小: 39.2 KB
0
2
分享到:
评论

相关推荐

    Android四大组件——Activity——Activity的生命周期.doc

    Android 四大组件——Activity——Activity 的生命周期 Android 四大组件中的 Activity 是一个非常重要的组件,它是用户与应用程序交互的入口。Activity 的生命周期是指从创建到销毁的整个过程,在这个过程中,...

    Android四大组件——Activity(一)Activity之间通信及其生命周期变化

    在Android应用开发中,Activity是四大组件之一,它是用户与应用程序交互的主要界面。理解Activity的通信方式和生命周期变化是每个Android开发者必须掌握的基础知识。在本篇内容中,我们将深入探讨Activity之间的通信...

    Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播

    以下是对Android四大组件中的BroadcastReceiver的详细解析: 1. **普通广播(Normal Broadcast)** 普通广播是最常见的广播类型,它允许同时有多个BroadcastReceiver接收到同一条广播Intent。一旦广播被发送,所有...

    Android四大组件——Service后台服务、前台服务、IntentService、跨进程服务、无障碍服务、系统服务

    在Android应用开发中,"四大组件"是构成应用程序的核心元素,包括Activity(活动)、BroadcastReceiver(广播接收者)、ContentProvider(内容提供者)以及我们关注的Service(服务)。Service是Android系统中的一个...

    Android学习总结-Intent详解.doc

    Intent在Android开发中扮演着至关重要的角色,它是四大组件(Activity、Service、BroadcastReceiver和ContentProvider)间通信的关键。Intent不仅用于应用间的交互,也可以在同一个应用内的不同组件之间传递信息。...

    安卓Android源码——MyIntentJianqieban.rar

    2. **Intent组件通信**:阐述Intent如何连接Android的四大组件(Activity、Service、BroadcastReceiver和ContentProvider),以及它们之间的交互方式。 3. **IntentFilter**:解释IntentFilter的概念,它是如何帮助...

    安卓四大组件——Service(服务)

    在Android开发中,四大组件是应用程序的核心组成部分,它们分别是Activity(活动)、BroadcastReceiver(广播接收器)、ContentProvider(内容提供者)以及我们今天重点关注的Service(服务)。Service组件在后台...

    安卓四大组件——BroadcastReceiver(广播)

    在Android系统中,四大组件是应用开发的核心组成部分,它们分别是:Activity、Service、Content Provider以及我们今天要讨论的BroadcastReceiver(广播接收器)。BroadcastReceiver是一种轻量级组件,用于接收并响应...

    安卓Android源码——应用开发揭秘源码.zip

    首先,Android应用开发的基础在于对Android SDK的理解,包括Android的四大组件(Activity、Service、BroadcastReceiver、ContentProvider)以及Intent机制。源码中会展示这些组件的实现细节,例如Activity的生命周期...

    安卓Android源码——NotePad便签.zip

    ContentProvider是Android四大组件之一,负责数据的共享和交换。NotePad中的ContentProvider实现了对笔记数据的增删查改接口,其他应用可以通过URI来访问这些数据。这有助于理解Android中数据的跨进程通信。 3. **...

    安卓Android源码——PixelTowers.zip

    《安卓Android源码解析——以PixelTowers为例》 在移动开发领域,Android操作系统占据了重要的地位,其开源的特性使得开发者能够深入理解系统的工作原理,从而优化应用性能、实现独特的功能。本文将以“PixelTowers...

    安卓Android源码——IncludeDemo.rar

    5. **Service、BroadcastReceiver和ContentProvider**:这三者是Android四大组件的其他三个,分别用于后台服务、广播接收和数据共享。 6. **视图(View)和布局(LayoutManager)**:Android UI主要基于View体系构建,...

    Android开发——从小工到专家(书签)

    ContentProvider用于在不同应用间共享数据,是Android四大组件之一。掌握如何创建和使用ContentProvider,能够实现跨应用的数据交换。 八、碎片(Fragment) Fragment是用于构建可重用的UI模块,尤其在多屏幕适配中...

    Android源码——MyContacts通讯录源码.7z

    ContentProvider是Android四大组件之一,负责应用程序间的数据共享。 2. UI设计:通讯录应用的界面通常由多个Activity和Fragment构成,每个组件负责不同的功能区域。在MyContacts中,我们能看到如何使用ListView或...

    安卓Android源码——andricoFacebook客户端.zip

    《深入剖析Android源码——以andricoFacebook客户端为例》 Android作为全球最受欢迎的移动操作系统,其源码一直是开发者研究和学习的重要对象。本篇将基于"andricoFacebook客户端"这一项目,深入探讨Android源码中...

    android四大组件PPT学习教案.pptx

    《Android四大组件——Activity详解》 在Android应用开发中,Activity是构成应用程序核心的四大组件之一,它扮演着用户交互界面的重要角色。Activity提供了一个窗口,用户可以通过它与应用程序进行互动,例如打电话...

    Android学习之路——7.Service

    在Android应用开发中,Service是四大组件之一,它在后台执行长时间运行的操作,不与用户交互。本篇文章将深入探讨“Android学习之路——7.Service”,分析Service的基本概念、使用方式以及常见应用场景,同时结合...

    安卓Android源码——安卓WIFI控制Arduino.zip

    标题中的“安卓Android源码——安卓WIFI控制Arduino”揭示了这个项目的核心内容:通过安卓设备(Android手机或平板)利用WiFi技术来控制Arduino硬件。这涉及到安卓应用开发、网络通信以及嵌入式系统控制等多个领域的...

    Android源码——手机铃声软件源码.zip

    1. **Android应用框架**:Android应用主要由四大组件构成,包括Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容提供者)。在这款铃声软件中,可能会用到Activity来展示...

Global site tag (gtag.js) - Google Analytics