以下是一些常见的安卓面试题,涵盖了 Android 开发的基础知识、核心概念和实际应用:
一、基础知识
1. Activity
Activity 是 Android 应用中的一个组件,代表用户界面和交互的一部分。每个 Activity 通常与一个屏幕相关联,用户可以在 Activity 中执行操作,如点击按钮、输入文本等。
生命周期:onCreate(), onStart(), onResume(), onPause(), onStop()、 onDestroy()。
2. Service
Service 是一个在后台执行长时间运行操作的组件,不提供用户界面。例如:音乐播放、下载文件等。
两种类型:
Foreground Service:用户可感知的服务,如播放音乐。
Background Service:用户不可感知的服务,但现在有一些限制(如 Android 8.0 及以上版本对后台服务有限制)。
3. BroadcastReceiver
BroadcastReceiver 用于接收系统或应用发出的广播消息,例如电池电量低、网络状态变化等。
可以通过 `registerReceiver()` 动态注册,或通过 `AndroidManifest.xml` 静态注册。
4. ContentProvider
ContentProvider 是 Android 用于管理应用数