`
daniel_tu
  • 浏览: 184604 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android四个重要的组件类型

 
阅读更多

一、四个组件类型

  Android中有四个重要的组件类型:Activities、Services、Broadcast receivers、Content providers。 

  Activities 
  1.多个activity可以组合在一起使用并构成一个组合式应用,但是它们各自仍然是互相独立的。它们都继承自基类Activity。
  2.一般情况下,当Android应用程序中存在多个Activity时,其中一个Activity会被标记为first并首先展示给用户;若当前Activity准备要开始下一个时,才会移动到下一个Activity。
  3.每个Activity都有一个默认窗体;另外Activity也会使用额外的窗体,例如:弹出式对话框。 
  4.窗体中的元素是由view类的对象生成的,它们都继承自基类View。这些可视化元素都维持着一个长方形区域,这块区域就是该元素用于响应用户请求(action)的发源地。 
  5.窗体中的元素是存在于Activity中的窗体之中的,因此程序里面调用Activity.setContentView()即可。

  Services 
  1.service不需要可视化的用户界面,它会在后台不定期的运行。每个service都继承自基类Service。 
  2.为使service的运行不影响其它组件,它们会产生大量的任务线程。 

  Broadcast receivers 
  1.broadcast receiver:它是一个用来接收和响应broadcast的组件,大多数的broadcast就来自于系统当中,例如:更改时区、更改语言、电池电量 不足等。另外应用程序也可以创建broadcast,例如:一些数据已经下载到设备上,那么就会通知其它的应用程序你们可以使用这些数据了。所有的接收器 都继续自基类Broadcastreceiver。 
  2.broadcast不会直接显示一个用户界面,而是启动一个activity来响应 它们所接受到的信息或是使用NotificationManager警示用户。Notification有很多方式能引起用户的注意,比如:闪烁背景灯、 设备的震动功能、提示音等;最典型的方式就是在状态栏中放置一个显眼的小图标,用户则可以打开它获取消息。

  Content providers 
  1.content provider可以为其它应用程序创建它们所需要的有用数据。这些数据可以保存到文件系统、SQLite数据库或是其它有意义的方式。 
  2.content provider继续自基类ContentProvider,它们都实现了一套标准的接口,以供应用程序能够检索、保存这些数据。不过在实际开发中,不能直接调用那些方法,需要用类ContentResolver的对象调用它们。

 

二、组件使用说明 
  启动组件:Intents 
  1.除了Content providers是要和ContentResolver搭配使用之外,其余的三个组件:Activities、Services、Broadcast receivers都会与Intents搭配使用。 
   2.创建一个Activity是向Context.startActivity()或是 Activity.startActivityForResult()两个方法传递一个Intent对象;前者的不返回任何结果,后者则会返回期望的结 果。Activity调用getIntent()方法以获取Intent对象。 
  3.创建一个服务是向Context.startService()或Service.onStartCommand()方法传递一个Intent对象。 
  4.创建一个boadcast是向Context.sendBroadcast()、Context.sendOrderBroadcast()、Context.sendStickyBroadcast()的三个方法中任意一个传递Intent对象即可。

  关闭组件 
  1.Content provider组件仅仅是响应来自ContentResolver的请求;Broadcast receiver仅仅是响应broadcast消息。所以开发人员不需要显示地关闭它们。 
  2.由于Activity和Service需要长期的运行,为避免系统的资源浪费,所以Android为开发人员提供了关闭它们的方法。 
  3.关闭Activity是调用自身的finish()或finishActivitiy();后者需要一个条件,是以startActivityForResult()方法启动的。 
  4.关闭Service是调用自身的stopSelf()或Context.stopService()。 
  5.其他情况下,当某个组件不再使用,系统也会自动将它们关闭或是Android为了更多的在用组件回收内存也会关闭它们。

  Manifest文件 
  1.Android应用程序运行之前,它要知道存在着哪些组件。Manifest文件就是用来告知Android,你有哪些组件? 
  2.四个组件类型的标签分别是:<activity>、<service>、<provider>、<receiver>。 
   3.上述前三个组件标签必须在Manifest文件中定义,否则Android不会运行这些组件;而Broadcast receiver组件既可以在Manifest文件中定义也可以动态地在代码中创建BroadcastReceiver对象或是调用 Context.registerReceiver()进行系统注册。

  Intent filters 
  1.Intent filters定义在Manifest文件中,若其当前的目标组件有名字,Android就会查找到那个组件并且运行它;否则Android会在当前 Intent filters里面比较Intent对象,选择最适合的Intent与这个匿名组件配合使用。 
  2.一个组件可以有多个intent filters,每一个都定义了不同的功能。 
  3.对于那些创建于代码中的Broadcast revceiver来说,intent filters也会直接地实例化成IntentFilter对象;而其它的filters是在Manifest文件中创建。

分享到:
评论

相关推荐

    Android开发的四大组件

    在Android应用开发中,四大组件是构建应用程序的基础,它们分别是Activity、Service、BroadcastReceiver和ContentProvider,还有Intent作为组件间通信的重要桥梁。下面我们将逐一详细解释这些组件。 **Activity详解...

    Android四大组件简述

    这四大组件是构建Android应用程序的基础,理解并熟练运用它们是每个Android开发者必须掌握的关键技能。 首先,我们来详细阐述Activity。Activity是Android应用的用户界面组件,它负责与用户交互。每个Activity都有...

    android四大组件详解

    这四个组件各自承担着不同的职责,共同构成了Android应用的骨架。 **Activity**是用户与应用程序交互的主要界面,类似于网页或桌面应用的窗口。Activity负责处理用户的输入事件,展示界面元素,并管理界面的状态。...

    Android四大组件介绍

    下面将详细介绍这四个组件及其主要功能。 1. Activity:Activity 是用户与应用程序交互的主要接口,代表了一个可视化的用户界面。每个 Activity 都是一个单独的屏幕,可以包含各种 UI 控件,并能响应用户的事件。...

    Android四大核心组件详解

    以上四个组件是Android开发中最核心的部分,每个组件都有其独特的功能和应用场景。理解它们的工作原理及如何使用是非常重要的。开发者可以根据不同的需求灵活运用这四大组件,构建出功能强大且用户体验良好的应用...

    android 来电拦截,手机黑名单的实现,涵盖Android四大组件,

    在这个项目中,我们将会深入探讨如何使用Android的四大组件——活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)以及内容提供者(ContentProvider)来创建一个来电拦截器,实现手机黑名单的功能...

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

    这四个组件构成了Android应用程序的基础架构,并且各自拥有独立的生命周期。 ##### 1. Activity - **定义**:Activity代表了应用程序中的一个单独的屏幕,它主要负责与用户交互,可以显示界面元素并响应用户的操作...

    android笔记安卓基础知识 四大组件、六大布局、五大存储

    Android应用程序的核心是由四个基本组件构成的:**Activity**、**Service**、**ContentProvider**、**BroadcastReceiver**。 1. **Activity**:活动组件,它是用户界面的一个屏幕。当用户与应用交互时,他们通常...

    android个组件详解

    这四个组件各自承担着不同的职责,构建起Android应用的基础框架。 1. **Activity**:Activity是用户与应用交互的窗口,代表了屏幕上的一个可视界面。它可以响应用户的点击事件,展示各种视图,并通过Intent来与其他...

    android四大组件知识小结

    Android 四大组件是构建Android应用程序的核心部分,包括Activity、Service、BroadcastReceiver和ContentProvider。这些组件各自承担着不同的职责,共同协作以实现应用程序的功能。 1. **Activity**: - Activity...

    Android组件大全

    在Android开发领域,组件是构建应用程序的基本单元。它们构成了Android应用的核心,并且是开发者进行交互设计和功能实现的关键。本文将深入探讨Android组件大全,帮助您快速掌握Android开发的基础知识。 首先,...

    android四大组件等

    显式Intent指定接收者的组件名,而隐式Intent只需要指定动作和数据类型,所有符合条件的组件都可以响应。 6. 数据访问:Android提供了多种数据存储方式,包括SQLite数据库、SharedPreferences(轻量级数据存储)、...

    android 四大组件解析

    ### Android四大组件解析:深入理解Activity #### 一、引言 在Android开发中,四大组件是构建应用程序的基础。它们分别是Activity、Service、BroadcastReceiver和ContentProvider。本篇文章将重点介绍Activity这一...

    实验四-Android基本组件交互实验.doc

    【实验四-Android基本组件交互实验】 实验四的目的是让学生深入了解和熟练运用Android中的四大基本组件:Activity、Service和BroadcastReceiver。这些组件是构建Android应用的基础,理解和掌握它们的使用对于开发高...

    Android学习笔记四:基本视图组件:TextView

    这篇“Android学习笔记四:基本视图组件:TextView”将深入探讨TextView的相关知识点。 首先,TextView的使用非常简单,我们可以在布局XML文件中通过`&lt;TextView&gt;`标签来创建一个TextView实例。例如: ```xml ...

    android四大组件

    每个组件都有其特定的作用和生命周期,理解它们的工作原理对于构建高效、稳定的Android应用至关重要。 #### Activity:用户界面与交互 Activity是Android应用中的一个屏幕,它负责显示用户界面并处理用户的输入...

    Android四大组件ContentProvider

    学习和理解ContentProvider及ContentResolver的使用,对于开发Android应用尤其是涉及到数据共享和跨应用交互的场景至关重要。通过实践这些示例代码,开发者可以更好地掌握这两者的工作原理,并能灵活地应用于实际...

    Android View常用组件

    在Android开发中,View组件是构建用户界面的基础,它们提供了丰富的功能和交互方式,使得开发者可以构建出各种复杂的UI布局。本教程将深入探讨Android View常用组件及其使用方法。 一、按钮(Button) 按钮是Android...

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

    这四个组件各自承担着不同的职责,共同构建了Android应用的基石。 1. **Activity**:Activity 是用户界面的主要载体,每个 Activity 对应一个独立的屏幕。用户与应用的交互大部分都在 Activity 中进行。Activity ...

Global site tag (gtag.js) - Google Analytics