安卓系统有四大基本组件,这四大组件是安卓的最基本的模块,这篇博客写在前面做一个简单的介绍,以后会详细写每个组件。
Activity
这个组件指的是安卓程序
的呈现层
,就是平常我们手机打开APP之后看到的界面,专业一点就是说:Activity显示可视化的用户界面,并接收与用户交互所产生的界面事件
。后面这句话的意思就是与我们交互之后,给我们的反馈。
安卓程序
可以包含一个或多个Activity
,一般需要指定一个在程序启动时显示的Activity
。
当然一个安卓程序也可以没有Activity
界面,所有的事情都在后台干。
Service
Service
一般用于没有用户界面,但需要长时间在后台运行的应用。
Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态。
BroadcaseReceiver
用于接收广播消息
的组件,他同样没有任何的用户界面。
它可以启动Activity
或Notification
通知用户接收到重要信息。就是我们平常打开手机,哇,这么多的推送消息。Notification
能够通过多种方法提示用户,包括闪动背景灯、震动设备、发出声音或在状态栏上放置一个图标。
ContentProvider
一种标准的共享数据机制
,其他程序通过ContentProvider
访问程序的私有数据。
安卓系统内部提供一些内置的ContentProvider
,能够为应用程序提供重要的数据信息。比如:联系人信息、通话记录、短信等。