1.运行状态
四大组件除了BroadcastReceiver以外,其他三种都必须在AndroidManifest中注册,BroadcastReceiver可以在AndroidManifest也可以在代码中注册。
调用方式上:Activity, Service, BroadcastReceiver需要借助Intent,而ContentProvider无须借助Intent.
Activity : 前台界面(展示和用户交互)
Service: 有两种状态:启动状态,绑定状态
BroadcastReceiver: 发送和接受过程的匹配是通过来描述,可以用其来实现低耦合的观察者模式,不适合执行耗时操作
ContentProvider: 内部的insert, delete, update, query方法需要处理好线程同步。