安卓组件
Activity
activity为android应用提供可视化用户界面,有多少界面,就有多少个activity!activity包含一个setTheme方法来设置其窗口的风格!
Service
Service跟Activity地位是别列的,也代表一个单独组件,区别在于service在后台运行,一般不与用户交互
BroadcastReceiver
BroadcastReceiver代表广播消息接收器,通过context.registerReceiver()方法注册。
ContentProvider
ContentProvider是2个应用之间交互用到的,使用ContentProvider暴露自己的数据,另外一个应用通过ContentResolver来访问数据
Intent和IntentFilter
Intent是应用内不同组件之间通信的载体,Intent可以启动应用中的另一activity也可以启动一个service组件,还可以发送一条广播来触发系统的broadcastreceiver。
- 当需要启动一个activity时,可调用context的startactivity或者startactivityforresult方法
- 当需要启动一个service时,可调用context的startservice或者bindservice方法
- 当需要触发一个broadcastreceiver时,可调用context的sendbroadcast或者sendstickybradcast或者sendorderedbroadcast方法来发送广播信息
- Intent跳转分为显示跟隐示,显示Intent明确指定需要启动或者触发的组件类名,隐示只指定需要满足的条件,被调用组件通过IntentFilter来声明自己所满足的条件