Three of the core components of an application — activities, services, and broadcast receivers — are activated through messages, called intents.
一、Intent
1、Intent属性、解析
Intent是对执行某个操作的一个抽象描述,其描述的内容包括,对执行动作Action的描述、对操作数据的描述、还有4种附加属性的描述。
Action、data、catagory、extra、component、type
当指定了component属性后,就是显式的指定了目标组件,也就是接收端。如果没有明确指定目标组件,那么Android系统会使用 Intent 里的(action,data,category)三个属性来寻找和匹配接收端。
2、IntentFilter
应用程序组件可以使用IntentFilter来向系统说明自己可以响应和处理那些Intent请求。
二、Service
1、Service是运行在后台的程序。启动的方法有两种:
startService()、bindService()
2、Service lifecycle
继承了onCreate(),onStart(),onDestroy()三个方法,当我们第一次启动Service时,先后调用了onCreate(),onStart()这两个方法,当停止Service时,则执行onDestroy()方法。
AIDL... 这个以后在看!
三、BroadcastReceiver
Broadcast Receiver组件就提供了一种把Intent作为一个消息广播出去,由所有对其感兴趣的程序对其作出反应的机制。
实现BroadcastReceiver:
1、继承BroadcastReceiver类
2、重写onReceive方法
3、AndroidManifest.xml中注册此Receiver,监听action
调用sendBroadcast(intent) 广播出去。
四、Content Provider
1、Content Provider提供了程序之间共享数据的方法,一个程序可以使用Content Provider 定义一个URI,
提供统一的操作接口,其他程序可以通过此URI访问指定的数据,进行数据的增、删、改、查。
2、ContentResolver
ContentResolver接口可以访问ContentProvider提供的数据。
3、ContentProvider和ContentResolver当中用到了Uri的形式通常有两种,一种是指定全部数据,另一种是指定某个ID的数据。我们看下面的例子。
content://contacts/people/ 这个Uri指定的就是全部的联系人数据。
content://contacts/people/1 这个Uri指定的是ID为1的联系人的数据。
Content Provider的使用,直接参看SDK自带的NotePad实例。
分享到:
相关推荐
标题与描述均指向了“Android各组件详解——Intent”,这一主题深入探讨了Android开发中至关重要的Intent组件。本文将从多个角度解析Intent的功能、应用场景及其内部结构,为开发者提供全面的理解。 ### Intent概述...
在Android开发中,Intent是一个非常核心且至关重要的组件,它扮演着应用程序内部或应用程序之间通信的桥梁角色。Intent主要用于启动活动(Activity)、服务(Service)或者广播接收器(BroadcastReceiver),并传递...
在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)以及内容提供者(Content Provider)之间的交互...
总结,Intent是Android应用程序设计的核心机制之一,它允许开发者声明和传递操作,使组件之间的通信变得简单而直接。理解Intent的工作原理和使用方法对于任何Android开发者来说都是必不可少的知识。通过熟练掌握...
在Android开发中,Intent是一个非常核心且至关重要的组件,它扮演着应用程序内部或不同应用程序之间通信的桥梁。Intent1_Intent.zip中的源码应该包含了关于Intent的实例和使用方法,让我们一起深入探讨Intent在...
在Android应用开发中,Intent是一个至关重要的概念,它充当了应用程序组件之间通信的桥梁。Intent不仅用于启动新的活动(Activity)或服务(Service),还能在组件间传递数据。本资料"Android应用源码之Intent.zip...
Intent的主要作用是描述一个即将执行的操作,并将其作为参数传递,从而实现Android组件间的交互。例如,我们可以通过Intent启动一个新的Activity,将广播发送给感兴趣的BroadcastReceiver,或者启动或绑定到后台运行...
在Android开发中,`Intent` 是一个非常重要的概念,它在组件间通信中扮演着核心角色。本文档将深入探讨Android官方SDK文档中关于`Intent`的详细信息及其用法。 #### Intent 类定义 `Intent`类是Android框架中的一...
在Android应用开发中,Intent是连接应用程序各个组件的桥梁,它是Android系统中一个非常重要的概念。Intent用于在组件之间传递消息,启动或激活服务,以及启动活动等操作。本源码示例"Intent_ComponentSample_Intent...
Android Intent是 Android 组件间通信的载体,它们之间的通信是通过 Intent 对象在不断传递实现的。Android 的三大核心组件 Activity、Service 和 BroadcastReceiver 都是通过 Intent 对象进行通信的。 Intent 的...
在Android开发中,Intent是一种非常重要的组件间通信(IPC)机制。Intent主要用于启动或与其它应用程序组件进行交互,如活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)以及内容提供者...
总的来说,Intent是Android中非常重要的一个概念,它使得组件间的通信变得简单且灵活,是实现应用动态行为和流程控制的关键工具。通过理解并熟练运用Intent,开发者可以构建出更加丰富多彩的Android应用程序。
在Android开发中,调用系统邮件组件是一项常见的功能,它允许用户通过应用程序直接发送电子邮件而无需离开当前应用。本文将详细解析Android如何使用Intent来匹配并启动系统邮件组件的整个流程。 首先,我们需要理解...
总结起来,Intent在Android开发中扮演着至关重要的角色,它不仅连接了应用内的各个组件,还实现了应用间的交互。理解和熟练使用Intent,是每个Android开发者必备的技能之一。通过合理的Intent设计,我们可以构建出...
在Android开发中,Intent是一个至关重要的概念,它充当着应用程序组件间通信的桥梁。Intent不仅用于启动活动(Activity)或服务(Service),还能传递数据、启动广播接收器(BroadcastReceiver)。下面将深入探讨...
简单来说,Intent是应用程序组件之间进行交互的一种方式。它可以携带少量数据,并指定一个要执行的动作(例如查看文件、播放音频等)。 ### 二、具体示例解析 #### 1. 获取HTML文件的Intent ```java public ...
Android 操作系统中,Intent 是一个非常重要的组件,它允许不同的应用程序之间进行通信和交互。在 Android 中,Intent 是一个消息对象,它可以用来请求其他应用程序执行某些操作。Intent 可以包含 Uri、类型、...
Intent在Android开发中扮演着至关重要的角色,它是四大组件(Activity、Service、BroadcastReceiver和ContentProvider)间通信的关键。Intent不仅用于应用间的交互,也可以在同一个应用内的不同组件之间传递信息。...
在上面的代码中,我们首先创建了一个 Intent 对象,并指定了动作为 "android.intent.action.VIEW",然后使用 setDataAndType 方法设置了 URI 和类型为 "application/pdf",最后使用 startActivity 方法启动该 Intent...