四大组件使用相对都很简单,这里记录下一些易错点:
1、Activity
界面角色
启动模式有显示和隐式,显示指向一个activity,隐式可以根据匹配规则指向一个或多个activity或没有。如果二者共存则以显示为主。
2、Service
计算型组件
虽然为计算型组件,但是由于本身运行在主线程中,所以耗时操作也要放在子线程中。再者和Activity不同的是,Activity只有一种运行模式,即启动状态,但是Service有两种状态:启动和绑定。启动时可以计算,绑定时即可进行计算也可进行交互。停止Service需要stopService和unBindSevice。
3、BroadcastReceiver
消息型组件
不同组件、应用传递消息。用户无法直接感知。两种注册方式:动态、静态。动态是在代码中绑定,需要应用打开才能接收。静态是在AndroidManifest文件中注册,不需要APP打开就能接收。无法进行耗时操作。没有停止概念(绑定和非绑定)。
这种模式可以用来实现低耦合的观察者模式,观察者和被观察者之间可以没有任何耦合。
4、ContentProvider
数据共享型组件
对于ContentProvider