# Android 四大组件必知必会
四大组件是每一个 Android 人必须要会,要掌握的知识点,因为他们是我们在日常开发工作中打交道最频繁的组件,而且他们四个在不同的领域扮演着极其重要的角色。
Activity: 负责用户界面的展示和用户交互,学习 Activity 就要学习 Fragment,虽然它不是四大组件之一,但是它在我们的开发工作中也是频频被使用到,且必须和 Activity 一块使用,常用于分模块开发,比如慕课首页的几个 tab, 每个 tab 都是对应着一个 Fragment.
**Service 服务:** 不需要和用户交互,负责后台任务,比如播放音乐,socket 长连接
BroadcastReceiver 广播接收者: 负责页面间通信,系统和 APP 通信,APP 和 APP 通信,比如监听网络连接状态变化,就是通过 BroadcastReceiver 广播接收者来实现的
ContentProvider 内容提供者: 负责数据存取,常用于 APP 进数据共享,跨进程数据存取等.... 比如读取相册,读取联系人,都是 ContentProvider 来实现的