Jetpack 组件知识体系概览
问题
Android Jetpack 是什么?它包含哪些核心组件?
答案
什么是 Jetpack
Android Jetpack 是 Google 推出的一套 Android 开发组件库,旨在帮助开发者遵循最佳实践、减少模板代码、编写可在不同 Android 版本上一致运行的代码。
核心组件全景
各组件职责一览
| 组件 | 职责 | 解决的问题 |
|---|---|---|
| Lifecycle | 感知生命周期 | 避免内存泄漏和崩溃 |
| ViewModel | 存储和管理 UI 数据 | 配置变更(旋转)时数据存活 |
| LiveData | 可观察的数据持有者 | 生命周期安全的 UI 更新 |
| Room | SQLite 抽象层 | 编译时 SQL 校验、流式查询 |
| DataStore | 键值/Proto 数据存储 | 替代 SharedPreferences |
| Paging | 分页加载 | 大数据集高效加载 |
| Navigation | 页面导航管理 | 统一导航图、类型安全参数 |
| Hilt | 依赖注入 | 简化 Dagger 配置 |
| WorkManager | 后台任务调度 | 可靠的延迟/约束任务 |
Jetpack 与 AndroidX
Jetpack 是品牌名,AndroidX 是包名前缀(androidx.*)。所有 Jetpack 库都在 androidx 命名空间下发布。