Three of the core components of an application — activities, services, and broadcast receivers — are activated through messages, called intents.
Activity之前看过了,下面是其他部分:
一、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实例。
分享到:
相关推荐
2. **Intent和Intent Filter**:Intent用于在组件间传递消息,Intent Filter则是组件对外宣告能处理的Intent类型,二者是Android组件通信的核心。 3. **服务(Service)**:服务在后台运行,不提供用户界面,常用于...
Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel://" + number)); startActivity(intent); Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setData(Uri.parse("smsto:...
这份"Android系统原理与开发要点详解"的PPT资料,无疑是深入理解Android系统及其开发的关键资源。以下将针对Android系统的基本原理、核心组件以及开发要点进行详细阐述。 一、Android系统原理 1. Linux内核:...
在Android开发中,调用系统界面...总之,通过上述知识点的介绍,可以了解到在Android开发中调用系统界面的常用方法和注意要点,这对于开发应用程序,特别是涉及电话、短信、联系人等系统功能的应用时是必不可少的知识。
它们通过Intent进行通信,实现不同组件间的交互。例如,一个按钮点击事件可能启动一个新的Activity,或者广播接收器监听到特定事件后启动Service。 六、Android资源管理和国际化 Android支持多语言和多分辨率的...
4. **源码学习要点**: - Intent的创建与解析:理解如何根据需求创建Intent对象,并传递必要的参数。 - Activity的生命周期:分析源码中Activity的生命周期方法如何与Intent配合,如onCreate()、onStart()、...
《Android系统原理及开发要点详解》是一本深入探讨Android操作系统核心机制与开发实践的专业书籍。本书旨在帮助读者从底层理解Android系统,掌握Android应用开发的关键技术,并提供丰富的实践指导。 在Android系统...
接着,课件详细讲解了Android开发的关键技术和要点,包括Activity和Service的生命周期管理、Intent和BroadcastReceiver的通信机制、数据存储和访问、网络编程以及UI设计等。通过结合实例和代码演示,使开发者能够...
本课程将深入探讨Android系统的原理及其开发要点,帮助你掌握这一领域的核心知识。 首先,我们从“Android系统原理”这部分开始。Android系统主要由以下几个层次构成: 1. **Linux内核**:作为基础,它提供了硬件...
Android系统是全球最广泛使用的移动操作系统,其原理与开发要点对于任何希望在这一领域深入学习或工作的人员都至关重要。这份“Android系统原理与开发要点详解”培训课件将带领我们全面了解Android系统的架构、核心...
6. **添加和配置Tab**:在onCreate()方法中,使用TabHost的addTab()方法添加Tab,并设置Tab的图标、标签以及对应的Intent。Intent通常指向一个Fragment或另一个Activity,来展示Tab的内容。 ```java // 添加第一个...
### 安卓Android期末考试复习要点 #### 一、复习重点概述 在准备安卓Android期末考试的过程中,以下几点是必须掌握的关键知识点: 1. **字符、数组资源的定义**: - 字符资源通常用于存储单个字符或短字符串,如...
Android系统是全球最广泛使用的移动操作系统,其原理与开发要点对于任何希望在这一领域深入学习或工作的人员都至关重要。这份“Android系统原理与开发要点详解”培训课件将涵盖以下几个核心知识点: 1. **Android...
应用程序框架层是Android开发者最常接触的部分,它提供了一套组件交互的机制,如Activity、Service、BroadcastReceiver、ContentProvider和Intent。开发者可以通过这些组件实现应用程序的功能模块化,提高代码复用性...