1.activity
一个activity就是一个单独的屏幕,每个activity之间通过intent来通信.
2.service
service用于在后台完成指定操作,没有用户界面.启动service有两种启动方式:
start service:启动后,会导致服务的onstartCommand()方法被调用,其生命周期与启动它的组件无关.
bind service:调用者与service绑在一起,调用者退出,service也就停止了.
3.content provider:
android同过content provider使一个应用程序的指定的数据集传给其他应用程序,其他应用程序通过content resolver类,来从content provider读取和存入数据.
4.broadcast receiver
应用程序可以通过BroadcastReceiver过滤响应的事件,只接收感兴趣的事件,BroadCastRecevier没有用户界面,可以通过启动activity或service来响应接收到的消息,或通过NotificationManager类来通知用户.
注册BroadReceiver两种方式:程序动态注册和AndroidManifest文件中静态注册.
动态注册:当注册的activity关掉以后,停止接收事件,
静态注册:只要设备运行,BroadcastReceiver就开着.