Android应用程序是由组件组成的,组件之间可以调用相互独立的基本功能模块,其中根据功能的不同,可以划分为四类不同的组件,即Activity、Service、BroadcastReceiver和ContentProvider,各组件之间是通过Intent来实现消息传递的。

1、Activity是Android应用程序核心组件中最基本的一种,也是最常见的组件,是用户和应用程序交互的窗口。通常一个Android应用程序由一个或多个Activity组成,而一个Activity又对应着一个单独的视图界面,用于显示信息。不同的界面可以相互进行跳转,与Web网页跳转不同的是,Activity之间的跳转可以有返回值。虽然Android应用程序有多个Activity组成,但是其中却只有一个主Activity,可以通过清单文件AndroidManifest.xml来完成。

2、Sevice是一种类似Activity但没有用户界面的程序,运行在后台,相当于操作系统中的一个服务。其中Android中定义了两种类型的Service:本地Service和远程Service。用户可以通过Context.startService(Intent service)启动一个Service,也可以通过Context.bindService(Intent service, ServiceConnection conn, int flags)绑定一个Service。

3、BroadcastReceiver主要是用来接收来自系统或其它应用程序的广播,并作出回应,在Android系统中,当有特定的事件发生时就会产生相应的广播,其通过NotificationManager来通知用户有事件发生。BroadcastReceiver有两种注册方式:静态注册(在AndroidManifest.xml中注册)和动态注册(Context.registerReceiver())。注册完成后,系统会自动启动该应用程序对事件进行处理。另外,用户还可以通过Context.sendBroadcast()将自己的Intent对象广播给其他的应用程序。

4、ContentProvider主要是实现在不同应用程序之间数据的共享与交换,由于Android中的文件、数据库在系统内都是私有的,仅允许被特定的应用程序直接使用,所以ContentProvider类实现了一组标准方法的接口,从而能让其他的应用程序读取或保存ContentProvider提供的各类数据。

更多相关文章

  1. Android(安卓)应用程序退出后不在运行列表中显示的方法
  2. Android开发新手常见的10个误区
  3. 如何使用Jdbc和Servlet操作Mysql数据库,编写Android登录注册服务
  4. Android平台特性
  5. Android应用程序与SurfaceFlinger服务的关系概述和学习计划
  6. Android系统构架简介
  7. Android系统框架
  8. Android使用Intent Filter来响应隐式Intent
  9. 精通android体系架构、mvc、常见的设计模式、控制反转(ioc)

随机推荐

  1. Android引用ttf图标字体库
  2. Android RSA 与标准Java RSA实现区别
  3. 通读Android文档系列 THREE
  4. Android仿人人客户端
  5. 《Android底层开发技术》学习总结
  6. Android 开源网络框架(Android-Async-Http
  7. Android框架揭秘读书笔记
  8. Android控件显示和隐藏
  9. Android 应用程序获得系统权限
  10. Android(安卓)手把手教你写EventBus