
Android Jetpack 是 Google 推出的一套库、工具和指南的集合旨在帮助开发者遵循最佳做法、减少样板代码并编写可在不同 Android 版本和设备中一致运行的代码。目前 Jetpack 包含了众多库按照功能主要可以分为架构Architecture、UI与视图UI/Compose、**数据处理Data和后台与行为Behavior**等类别。以下是常见的 Jetpack 库及其最常用的核心类/接口/注解一、 架构类Architecture Components这是 Jetpack 中最核心、使用最广泛的部分主要用于设计健壮、可测试的现代应用架构MVVM/MVI。1. ViewModel作用以注重生命周期的方式存储和管理界面相关的数据确保数据在屏幕旋转等配置更改后能够存活。常用类ViewModel基础视图模型类。AndroidViewModel包含 Application 上下文的 ViewModel。2. Lifecycle作用管理和感知 Activity 或 Fragment 的生命周期状态。常用类/接口LifecycleOwner具有生命周期的组件如 Activity/Fragment 默认实现。LifecycleObserver / DefaultLifecycleObserver用于监听生命周期事件的接口。Lifecycle保存组件生命周期状态如 RESUMED, DESTROYED的核心类。3. LiveData现代开发中常与 Kotlin Flow 结合或被替代作用一种可观察的数据存储器类具有生命周期感知能力。常用类LiveData只读的可观察数据。MutableLiveData可读写修改的可观察数据。MediatorLiveData可以观察其他 LiveData 对象并对其事件做出反应的类。Observer观察者接口用于接收数据更新。4. Navigation作用处理应用内导航、传递参数、处理返回栈以及深层链接Deep Links。常用类NavController管理应用导航的核心控制类。NavHostFragmentXML中用于承载导航页面的容器。NavDirections由 Safe Args 插件生成的类用于类型安全的参数传递。二、 数据与状态存储Data Persistence1. Room作用在 SQLite 之上提供了一个抽象层用于流畅地访问本地数据库。常用类/注解Database, Entity, DaoRoom的三大核心注解分别标记数据库、表实体、数据访问对象。RoomDatabase数据库的底层基类。Room用于创建/构建数据库实例的实用工具类。2. DataStore作用用于替代 SharedPreferences 的数据存储解决方案支持异步基于协程/Flow且类型安全。常用类DataStorePreferencesPreferences DataStore 实例。Preferences / MutablePreferences键值对配置对象。stringPreferencesKey(), intPreferencesKey() 等用于定义类型安全的键。3. Paging (Paging 3)作用用于一次加载和显示一小块数据分页减少网络和内存消耗。常用类PagingSource定义数据源和如何获取数据网络或本地。Pager根据配置PagingConfig触发数据流的类。PagingData分页数据的容器。PagingDataAdapter与 RecyclerView 结合使用的专用 Adapter。三、 界面与 UIUI View1. Jetpack Compose作用Android 现代声明式 UI 工具包完全使用 Kotlin 编写替代传统的 XML 布局。常用类/函数Composable标记函数为可组合 UI 函数。Modifier用于修饰和控制 UI 元素的外观、布局和行为。Column, Row, Box核心的布局容器。Text, Button, Image基础 UI 组件。remember, mutableStateOf用于在 Compose 中保存和触发重组的状态对象。2. Fragment作用传统的应用界面可重用模块。常用类Fragment基类。FragmentManager / childFragmentManager管理 Fragment 事务的类。FragmentTransaction用于执行添加、替换、移除等操作。3. RecyclerView虽然很早就有但也归类在Jetpack中作用高效显示大数据集列表。常用类RecyclerView核心视图。RecyclerView.Adapter提供数据的适配器。RecyclerView.ViewHolder视图的持有者缓存。DiffUtil / ListAdapter用于高效比对数据差异并刷新列表的工具。四、 后台任务与行为Background Behavior1. WorkManager作用用于管理需要保证能够执行的后台任务即使应用退出或设备重启。常用类WorkManager管理和调度任务的核心单例类。Worker / CoroutineWorker开发者实现后台逻辑的基类。OneTimeWorkRequest / PeriodicWorkRequest单次或周期性的工作请求配置。Constraints定义任务运行的约束条件如需要 WiFi、需要充电等。2. CameraX作用简化相机应用的开发兼容各种生命周期处理设备碎片化问题。常用类ProcessCameraProvider相机提供者用于绑定相机生命周期。Preview相机预览用例。ImageCapture拍照用例。ImageAnalysis图像分析用例如二维码扫描、机器学习识别。五、 其他重要扩展库1. Hilt (Dependency Injection)作用基于 Dagger 构建的依赖注入库专为 Android 设计大幅简化 DI 配置。常用注解HiltAndroidApp标记 Application 类触发代码生成。AndroidEntryPoint标记 Activity/Fragment 等组件使其可以接收注入。Inject请求依赖或标记构造函数。Module, InstallIn定义依赖提供者和其存活的作用域。HiltViewModel专门用于 ViewModel 的注入标记。2. App Startup作用在应用启动时简化、高效地初始化组件替代之前用空 ContentProvider 初始化的黑科技。常用类/接口InitializerT定义单个组件的初始化逻辑及其依赖项。AppInitializer手动触发初始化的管理器。总结建议如果你正在学习现代 Android 开发MAD - Modern Android Development建议将重点放在ViewModel Flow (替代LiveData) Room Jetpack Compose Hilt WorkManager的组合上这是目前官方最推崇的架构模式。