Jetpack
2026/9/14大约 2 分钟
Jetpack 全家桶
Android 官方组件库,助力构建健壮、可维护的应用。
分类
| 分类 | 组件 | 入口 |
|---|---|---|
| 声明式 UI | Jetpack Compose | Jetpack Compose |
| 生命周期 | Lifecycle / ViewModel / LiveData | Lifecycle / ViewModel |
| 数据持久化 | Room / DataStore | Room / DataStore |
| 导航与分页 | Paging / Navigation | Paging / Navigation |
| 后台与注入 | WorkManager / Hilt | WorkManager / Hilt |
| Activity 能力 | Activity 库 | Activity 库 |
| 兼容与基础 | AppCompat / Core / Collection | AppCompat · Core · Collection |
| 安全认证 | Biometric | Biometric |
| Fragment 原理 | Fragment 库 | Fragment 库 |
核心组件关系
UI(Activity/Fragment/Compose)
│ 观察
▼
ViewModel ──→ LiveData / StateFlow
│
├── Room(数据库)
├── DataStore(KV)
├── WorkManager(后台任务)
└── Paging(分页加载)全部文章导航
声明式 UI
- Compose 核心概念:声明式 UI / 重组 / Modifier
- Compose 状态管理:remember / mutableStateOf
- Compose 性能优化:重组优化 / 列表性能
- Compose 布局系统:Row/Column/Box / ConstraintLayout / 自定义 Layout
- Compose 动画:animate*AsState / Animatable / 转场
- Compose 与 View 互操作:AndroidView / ComposeView / 渐进式迁移
- Compose Runtime 原理:重组机制 / 快照系统 / Slot Table / 稳定性推断
Activity 能力
- ActivityResult API 详解:registerForActivityResult / 内置契约 / 生命周期安全
- Edge-to-Edge 全面屏适配:enableEdgeToEdge / WindowInsets / 预测性返回
兼容与基础
- AppCompat 兼容原理:AppCompatActivity / 委托机制 / DayNight
- Core KTX 扩展库:bundleOf / viewModelScope / repeatOnLifecycle
- App Startup 与 SplashScreen:Initializer / 启动画面
- Collection 集合库详解:ArrayMap / LruCache / 不可变集合
安全认证
- BiometricPrompt 生物识别:BiometricManager / CryptoObject / 安全等级
Fragment 原理
- FragmentManager 源码解析:事务机制 / 状态保存 / FragmentFactory / 回退栈
生命周期
- Lifecycle 组件详解:LifecycleOwner / 观察者
- ViewModel + LiveData:状态保存 / 数据驱动 UI
- SavedStateHandle 状态保存:进程被杀恢复
- ViewModel 源码解析:ViewModelStore / onCleared / viewModelScope
数据持久化
- Room 数据库详解:Entity / DAO / 迁移 / 协程
- DataStore 使用指南:Preferences / Proto
- Room 高级进阶:实体关系 / TypeConverter / 事务 / Flow
导航与分页
- Paging 3 分页加载:PagingSource / 加载状态
- Navigation 导航组件:导航图 / 参数传递
- Navigation 高级进阶:类型安全导航 / Deep Link / 返回栈
后台与注入
- WorkManager 后台任务:约束 / 链式任务
- Hilt 依赖注入:模块 / 限定符 / 组件作用域
- Hilt 依赖注入进阶:多模块 / 测试替身 / 协程集成