用途:帮助构建可维护的 Android 应用,集成 Jetpack 各组件,适用于需要持久化存储、屏幕导航、定时任务、偏好存储、相机功能、模块化依赖注入或高效分页的场景。
主要能力:Room 提供 SQLite 的 ORM,支持实体、DAO 与迁移;Navigation 通过 NavController 管理 Fragment 事务与深链;WorkManager 按网络等约束调度可延迟任务;DataStore 以协议缓冲区替代 SharedPreferences 实现类型化存储;CameraX 抽象相机硬件用于预览、拍照与分析;Hilt 简化 Dagger 依赖注入;Paging 3 分页加载列表并可与 LiveData 或 Flow 集成。
用法:需在 build.gradle 添加对应依赖,例如 implementation 'androidx.room:room-runtime:2.5.0'、implementation 'androidx.navigation:navigation-fragment-ktx:2.5.0'、implementation 'com.google.dagger:hilt-android:2.44'、implementation 'androidx.datastore:datastore-preferences:1.0.0'。使用注解定义 @Entity、@Dao,通过 Room.databaseBuilder 建库;Navigation 用 XML 定义导航图并调用 findNavController().navigate(actionId);Hilt 用 @HiltAndroidApp 与 @AndroidEntryPoint 注入;WorkManager 用 OneTimeWorkRequestBuilder 入队;DataStore 用 dataStore.edit 读写;CameraX 用 ProcessCameraProvider.bindToLifecycle 绑定;Paging 3 实现 PagingSource 并配合 Pager。
限制:部分组件需权限(如相机),数据库迁移与依赖注入需注意配置和异常处理;资料未提供具体版本兼容性、性能数据或收费信息。