Android四大组件详解
Android四大组件是Android应用开发的基础架构,包括:Activity、Service、BroadcastReceiver和ContentProvider。
1. Activity(活动)
- 作用:负责用户界面的展示和交互
- 生命周期:onCreate() → onStart() → onResume() → onPause() → onStop() → onDestroy()
- 使用场景:每个可见的界面都是一个Activity
2. Service(服务)
- 作用:在后台执行长时间运行操作,不提供用户界面
- 类型:
- Started Service:通过startService()启动,即使启动组件被销毁也会继续运行
- Bound Service:通过bindService()启动,组件绑定后才能交互
- 使用场景:音乐播放、文件下载、后台同步等
3. BroadcastReceiver(广播接收器)
- 作用:监听和响应系统或应用的广播消息
- 注册方式:
- 静态注册:在AndroidManifest.xml中声明
- 动态注册:在代码中通过registerReceiver()注册
- 使用场景:监听网络状态变化、电量变化、开机启动等
4. ContentProvider(内容提供者)
- 作用:在不同应用之间共享数据
- 特点:提供统一的URI接口来访问数据
- 使用场景:通讯录、媒体库等系统应用的数据共享
面试要点
- 四大组件都需要在AndroidManifest.xml中注册
- 理解各组件的生命周期和通信方式
- 掌握组件间的数据传递机制(Intent、Binder等)