Android 应用组件

一、简介

  在Android应用程序中,主要可以用到以下4种组件:

  • 活动(Activity),负责处理设备屏幕上的UI显示。
  • 服务(Service),负责处理应用程序的后台进程。
  • 广播接收器(Broadcast Receiver),负责应用程序间的通信。
  • 内容提供器(Content Provider),负责应用的数据和数据库管理方面事务。

1. Android活动:定义UI

  Android活动包含了一个UI构件,通过设备的屏幕来接收用户输入并完成一定的功能。比如:

  • 标题画面。
  • 游戏帮助界面,放置一个可滚动的UI。

2. Android服务:后台处理

  和活动不同,服务不需要任务可见的UI(而活动正是负责显示UI的)。服务负责为应用程序执行一些处理。比如:

  • 进行数值计算。
  • 处理游戏逻辑。
  • 播放视频和音频等媒体元素。
  • 从远程网络位置获取数据。
  • 通过蓝牙在设备间传输数据。

3. 广播接收器:消息和通知

  广播接收器是一个通讯组件,用来接收在AndroidOS和其它应用程序组件,或者是在Android应用程序组件之间传送消息。(即Android OS与应用时,传送消息。也只可以是应用组件与其它应用组件(或者应用本身的各个组件))间传送消息。Android OS经常发送一些消息,这些消息可以实时反映Android设备的状态。比如:

  Android OS发起的广播消息例子:

  • 设备电池低量警告。
  • 改变时区的通知。
  • 改变语言选项的通知。
  • 用设备相机拍摄一张照片的消息。

  Android应用程序之间传送广播消息例子:

  • 数据下载完成通知。
  • 视频串流已经接收、缓冲并可以准备开播放的消息。

4. 内容提供器:数据管理

  Android中的内容提供器可以在需要的情况下,让你的应用程序以及其它应用程序访问某些数据。这些数据可以是应用本身的数据,也可以是其它应用的数据。

  

原文地址:https://www.cnblogs.com/naray/p/5353879.html