`

Android开发四大组件:Activity,Service,BroadcastReceiver,Content Provider

 
阅读更多
Android开发四大组件分别是:活动(Activity): 用于表现功能。服务(Service): 后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider): 支持在多个应用中存储和读取数据,相当于数据库。

1:活动:
在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似。可以进行相互跳转,例如,按下一个Button按钮后,可能会跳转到其他的Activity。和网页跳转稍微有些不一样的是,Activity 之间的跳转有可能返回值,例如,从Activity A 跳转到Activity B,那么当Activity B 运行结束的时候,有可能会给Activity A 一个返回值。这样做在很多时候是相当方便的。当打开一个新的屏幕时,之前一个屏幕会被置为暂停状态,并且压入历史堆栈中。用户可以通过回退操作返回到以前打开过的屏幕。可以选择性的移除一些没有必要保留的屏幕,因为Android会把每个应用的开始到当前的每个屏幕保存在堆栈中。

2:服务
Service 是android 系统中的一种组件,它跟Activity 的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service是一种程序,它可以运行很长时间,但是它却没有用户界面。
开启Service有两种方式:
(1) Context.startService():Service会经历onCreate -> onStart
(2) Context.bindService():Service会经历onCreate() -->onBind(),

3:广播接收器
在Android 中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver 是对发送出来的Broadcast进行过滤接受并响应的一类组件。可以使用BroadcastReceiver 来让应用对一个外部的事件做出响应。BroadcastReceiver不能生成UI,也就是说对于用户来说不是透明的,用户是看不到的。BroadcastReceiver通过NotificationManager 来通知用户这些事情发生了。BroadcastReceiver 既可以在AndroidManifest.xml 中注册,也可以在运行时的代码中使用Context.registerReceiver()进行注册。只要是注册了,当事件来临的时候,即使程序没有启动,系统也在需要的时候启动程序。

4:内容提供
Content Provider 是Android提供的第三方应用数据的访问方案。
在Android[10]中,对数据的保护是很严密的,除了放在SD卡中的数据,一个应用所持有的数据库、文件等内容,都是不允许其他直接访问的。Andorid当然不会真的把每个应用都做成一座孤岛,它为所有应用都准备了一扇窗,这就是Content Provider。应用想对外提供的数据,可以通过派生Content Provider类, 封装成一枚Content Provider,每个Content Provider都用一个uri作为独立的标识,形如:content://com.xxxxx。所有东西看着像REST的样子
分享到:
评论

相关推荐

    android四大组件详解

    在Android系统中,四大组件是构建应用程序的核心元素,它们分别是Activity、Service、BroadcastReceiver和Content Provider。这四个组件各自承担着不同的职责,共同构成了Android应用的骨架。 **Activity**是用户与...

    Android 四大组件之BroadcastReceiver

    在Android系统中,四大组件是应用程序的核心组成部分,包括Activity、Service、Content Provider和BroadcastReceiver。本篇文章将聚焦于BroadcastReceiver,讲解如何在Android应用中使用它,特别是静态注册和动态...

    Android四大基本组件介绍与生命周期

    Android 应用开发的核心在于四大基本组件:Activity、Service、Content Provider 和 BroadcastReceiver。这四个组件各自承担着不同的职责,共同构建了Android应用的基石。 1. **Activity**:Activity 是用户界面的...

    浅析Android系统的四大基本组件.pdf

    - 所有四大组件(Activity、Service、Content Provider和Broadcast Receiver)必须在AndroidManifest.xml文件中注册,否则系统无法识别和使用。 - Activity、Service和Content Provider的name属性指定实现类,icon和...

    3-ANDROID 四大组件.zip

    在Android操作系统中,四大组件是构建应用程序...理解并熟练掌握Android的四大组件对于开发高效、稳定的应用至关重要。开发者需要根据具体需求灵活运用,同时注意组件间的通信效率和安全性,确保应用的性能和用户体验。

    Android应用程序组件Content Provider的共享数据更新通知机制分析.doc

    在Android系统中,Content Provider是四大应用程序组件之一,它的主要职责是实现应用程序间的数据共享。Content Provider基于URI机制,使得不同应用能够访问和修改存储在Content Provider中的数据。当数据发生更新时...

    Android宝典(第二版)

    通过了解和掌握Android四大组件——Activity、Service、Content Provider 和 BroadcastReceiver,开发者能够构建出功能强大、性能优异的Android应用。每个组件都有其独特的用途和应用场景,合理利用这些组件可以帮助...

    Android编程组件及生命周期解析

    在Android编程中,组件是构建应用程序的基本单元,主要包括四大组件:Activity、Service、Content Provider和BroadcastReceiver。每个组件都有其独特的生命周期,理解并熟练掌握这些生命周期对于开发高效、稳定的...

    Android四大组件介绍与生命周期.doc

    在Android开发中,四大组件是构建应用程序的核心元素,它们分别是Activity、Service、Content Provider和BroadcastReceiver。这四个组件各自承担着不同的职责,并且通过Intent进行交互。 Activity是Android应用程序...

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

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

    Android四大组件(笔记+代码)

    在Android开发中,四大组件是构建应用程序的核心元素,它们分别是:Activity(活动)、Service(服务)、BroadcastReceiver(广播接收者)以及ContentProvider(内容提供者)。本笔记将重点关注ContentProvider,它...

    content provider.doc

    它是Android四大组件(Activity、Service、BroadcastReceiver和Content Provider)之一,允许开发者安全地暴露应用数据,供其他应用访问。以下是对Content Provider的详细说明: 1. **Content Provider的概念**: ...

    Android四大组件之ContentProvider:简单的通讯录查询和添加

    在Android系统中,四大组件是应用程序的核心组成部分,包括Activity、Service、BroadcastReceiver和ContentProvider。ContentProvider作为数据共享和交互的桥梁,使得不同应用之间能够安全地访问和操作私有数据。...

    Android四大组件之BroadcastReceiver详解

    BroadcastReceiver在Android开发中扮演着至关重要的角色,它是Android四大组件(Activity、Service、Content Provider、BroadcastReceiver)之一。BroadcastReceiver的主要功能是监听并接收应用内部或外部发送的广播...

Global site tag (gtag.js) - Google Analytics