跳到主要内容

Jetpack 组件知识体系概览

问题

Android Jetpack 是什么?它包含哪些核心组件?

答案

什么是 Jetpack

Android Jetpack 是 Google 推出的一套 Android 开发组件库,旨在帮助开发者遵循最佳实践、减少模板代码、编写可在不同 Android 版本上一致运行的代码。

核心组件全景

各组件职责一览

组件职责解决的问题
Lifecycle感知生命周期避免内存泄漏和崩溃
ViewModel存储和管理 UI 数据配置变更(旋转)时数据存活
LiveData可观察的数据持有者生命周期安全的 UI 更新
RoomSQLite 抽象层编译时 SQL 校验、流式查询
DataStore键值/Proto 数据存储替代 SharedPreferences
Paging分页加载大数据集高效加载
Navigation页面导航管理统一导航图、类型安全参数
Hilt依赖注入简化 Dagger 配置
WorkManager后台任务调度可靠的延迟/约束任务
Jetpack 与 AndroidX

Jetpack 是品牌名,AndroidX 是包名前缀(androidx.*)。所有 Jetpack 库都在 androidx 命名空间下发布。

学习路径

相关链接