Android四大组件
1. Activity(活动)
-
作用:用于呈现用户界面,处理用户的交互。
-
特点:
-
类似于一个“页面”或“屏幕”。
-
每一个 Activity 通常对应一个 UI。
-
生命周期复杂,需要关注如
onCreate()
、onStart()
、onResume()
、onPause()
、onStop()
、onDestroy()
等方法。
-
-
常用场景:打开一个新页面,如登录页、设置页、详情页等。
2. Service(服务)
-
作用:用于在后台执行长时间运行的操作,不提供界面。
-
特点:
-
可以在应用退出后继续运行(前提是没有被系统回收)。
-
生命周期方法包括:
onCreate()
、onStartCommand()
、onDestroy()
。 -
可以是前台服务(带通知栏)或后台服务。
-
-
常用场景:音乐播放、下载、后台定位等。
3. BroadcastReceiver(广播接收器)
-
作用:用于接收和响应广播事件,比如系统发出的电量变化、网络状态变化,或自定义的应用内广播。
-
特点:
-
无界面。
-
通过
onReceive()
方法响应广播。 -
广播有两类:标准广播(异步)和 有序广播(同步,可被拦截)。
-
-
常用场景:接收系统广播(如开机启动)、App 内部模块通信等。
4. ContentProvider(内容提供者)
-
作用:用于在不同应用之间共享数据,提供统一的数据访问方式。
-
特点:
-
通过 URI 来访问数据(如
content://
)。 -
提供了增删改查接口(
insert()
、query()
、update()
、delete()
)。 -
通常配合数据库使用(如 SQLite)。
-
-
常用场景:联系人、短信、媒体文件的访问;跨 App 数据共享。