四大组件对比

四大组件使用相对都很简单,这里记录下一些易错点:

四大组件区别

1、Activity

界面角色
启动模式有显示和隐式,显示指向一个activity,隐式可以根据匹配规则指向一个或多个activity或没有。如果二者共存则以显示为主。

2、Service

计算型组件
虽然为计算型组件,但是由于本身运行在主线程中,所以耗时操作也要放在子线程中。再者和Activity不同的是,Activity只有一种运行模式,即启动状态,但是Service有两种状态:启动和绑定。启动时可以计算,绑定时即可进行计算也可进行交互。停止Service需要stopService和unBindSevice。

3、BroadcastReceiver

消息型组件
不同组件、应用传递消息。用户无法直接感知。两种注册方式:动态、静态。动态是在代码中绑定,需要应用打开才能接收。静态是在AndroidManifest文件中注册,不需要APP打开就能接收。无法进行耗时操作。没有停止概念(绑定和非绑定)。
这种模式可以用来实现低耦合的观察者模式,观察者和被观察者之间可以没有任何耦合。

4、ContentProvider

数据共享型组件
对于ContentProvider

ContentProvider
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容