1、活动(Activity):简而言之,活动就是我们所看到的界面,是可视化的能够被用户直接看到的组件,软件通过Activity向用户展示软件所设计的画面。
2、服务(Service):服务没有用户界面,我们是看不到的,它在后台运行,并且可以长时间运行,也可以和其他组件进行交互。service基本上分为两种形式:
启动状态:应用组件调用startService()方法启动服务,服务便会处于“启动”状态。一旦启动,服务就可以在后台无限期的运行,即使启动服务的组件已被销毁也不会受影响,除非手动停止服务,已经启动的服务通常执行单一的操作,不会将结果返回到调用方。
绑定状态:应用组件调用 bindService() 方法绑定到服务,服务便会处于“绑定”状态。绑定服务提供了一个客户端-服务器接口,允许组件与服务进行交互、发送请求、获取结果,甚至是利用进程间通信 (IPC) 跨进程执行这些操作[10]。只有当与另一个应用组件绑定时,绑定服务才会运行。 多个组件可以同时绑定到该服务,全部取消绑定后,该服务即会被销毁。
3、BroadcastReceiver:广播接收器是一个用于接收广播信息并能够根据所接收的信息做出相应处理的组件。
4、Content Provider:Content Provider是内容提供者,是一个Android应用对外开放的接口。