`

【转】Android 重要组件 之 Intent(一)

阅读更多

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”,这一主题深入探讨了Android开发中至关重要的Intent组件。本文将从多个角度解析Intent的功能、应用场景及其内部结构,为开发者提供全面的理解。 ### Intent概述...

    Android应用源码之Intent_Intent.zip

    在Android开发中,Intent是一个非常核心且至关重要的组件,它扮演着应用程序内部或应用程序之间通信的桥梁角色。Intent主要用于启动活动(Activity)、服务(Service)或者广播接收器(BroadcastReceiver),并传递...

    Android的Intent实验

    在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)以及内容提供者(Content Provider)之间的交互...

    Android开发教程之Intent详细讲解--千锋培训

    总结,Intent是Android应用程序设计的核心机制之一,它允许开发者声明和传递操作,使组件之间的通信变得简单而直接。理解Intent的工作原理和使用方法对于任何Android开发者来说都是必不可少的知识。通过熟练掌握...

    Android应用源码之Intent1_Intent.zip

    在Android开发中,Intent是一个非常核心且至关重要的组件,它扮演着应用程序内部或不同应用程序之间通信的桥梁。Intent1_Intent.zip中的源码应该包含了关于Intent的实例和使用方法,让我们一起深入探讨Intent在...

    Android应用源码之Intent.zip

    在Android应用开发中,Intent是一个至关重要的概念,它充当了应用程序组件之间通信的桥梁。Intent不仅用于启动新的活动(Activity)或服务(Service),还能在组件间传递数据。本资料"Android应用源码之Intent.zip...

    Android Intent 组件通信与广播消息

    Intent的主要作用是描述一个即将执行的操作,并将其作为参数传递,从而实现Android组件间的交互。例如,我们可以通过Intent启动一个新的Activity,将广播发送给感兴趣的BroadcastReceiver,或者启动或绑定到后台运行...

    Android 官方SDK文档 Intent

    在Android开发中,`Intent` 是一个非常重要的概念,它在组件间通信中扮演着核心角色。本文档将深入探讨Android官方SDK文档中关于`Intent`的详细信息及其用法。 #### Intent 类定义 `Intent`类是Android框架中的一...

    Android应用源码之Intent_ComponentSample_Intent.zip

    在Android应用开发中,Intent是连接应用程序各个组件的桥梁,它是Android系统中一个非常重要的概念。Intent用于在组件之间传递消息,启动或激活服务,以及启动活动等操作。本源码示例"Intent_ComponentSample_Intent...

    Android_Intent和Intent_Filter详解

    Android Intent是 Android 组件间通信的载体,它们之间的通信是通过 Intent 对象在不断传递实现的。Android 的三大核心组件 Activity、Service 和 BroadcastReceiver 都是通过 Intent 对象进行通信的。 Intent 的...

    android整合--intent

    在Android开发中,Intent是一种非常重要的组件间通信(IPC)机制。Intent主要用于启动或与其它应用程序组件进行交互,如活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)以及内容提供者...

    Android利用Intent启动和关闭Activity

    总的来说,Intent是Android中非常重要的一个概念,它使得组件间的通信变得简单且灵活,是实现应用动态行为和流程控制的关键工具。通过理解并熟练运用Intent,开发者可以构建出更加丰富多彩的Android应用程序。

    android调用系统邮件组件 Intent匹配流程

    在Android开发中,调用系统邮件组件是一项常见的功能,它允许用户通过应用程序直接发送电子邮件而无需离开当前应用。本文将详细解析Android如何使用Intent来匹配并启动系统邮件组件的整个流程。 首先,我们需要理解...

    Android中intent的使用

    总结起来,Intent在Android开发中扮演着至关重要的角色,它不仅连接了应用内的各个组件,还实现了应用间的交互。理解和熟练使用Intent,是每个Android开发者必备的技能之一。通过合理的Intent设计,我们可以构建出...

    Android应用核心Intent

    在Android开发中,Intent是一个至关重要的概念,它充当着应用程序组件间通信的桥梁。Intent不仅用于启动活动(Activity)或服务(Service),还能传递数据、启动广播接收器(BroadcastReceiver)。下面将深入探讨...

    android各种文件的intent

    简单来说,Intent是应用程序组件之间进行交互的一种方式。它可以携带少量数据,并指定一个要执行的动作(例如查看文件、播放音频等)。 ### 二、具体示例解析 #### 1. 获取HTML文件的Intent ```java public ...

    Android 常用的Intent的URI及示例

    Android 操作系统中,Intent 是一个非常重要的组件,它允许不同的应用程序之间进行通信和交互。在 Android 中,Intent 是一个消息对象,它可以用来请求其他应用程序执行某些操作。Intent 可以包含 Uri、类型、...

    Android学习总结-Intent详解.doc

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

    android用于打开各种文件的intent.pdf

    在上面的代码中,我们首先创建了一个 Intent 对象,并指定了动作为 "android.intent.action.VIEW",然后使用 setDataAndType 方法设置了 URI 和类型为 "application/pdf",最后使用 startActivity 方法启动该 Intent...

Global site tag (gtag.js) - Google Analytics