用途:在实现 Android 应用架构时提供参考,包括 MVVM、Clean Architecture、使用 Hilt 的依赖注入,以及应用分层结构设计。
主要能力:
- MVVM:用 Model-View-ViewModel 分离 UI 与业务逻辑,示例包含 UserUiState、ViewModel 中的 StateFlow 与 Composable 中的 collectAsStateWithLifecycle。
- Clean Architecture 分层:data(local 的 Room/DataStore、remote 的 Retrofit、repository 实现)、domain(model、repository 接口、usecase)、presentation(ui、viewmodel)。
- Repository 模式:domain 层定义接口,data 层实现,示例含缓存优先与网络刷新。
- Hilt 依赖注入:@Module、@InstallIn、@Provides、@Binds,以及 @HiltViewModel 与 @Inject 构造注入。
- Use Case 承载业务逻辑,配合 sealed class Result(Success/Error/Loading)。
- Room:@Entity、@Dao、@Database 及对应 Hilt 模块。
- 数据映射:DTO、Entity、Domain model 之间的转换函数。
- 常见模式:Single Source of Truth 的离线优先仓库、类型安全导航参数、UiState 与 StateHandler 错误处理。
- 反模式:God Activity/Fragment、在 ViewModel 中直接发起网络调用、暴露可变状态。
使用方式:资料以 Kotlin 代码示例展示各模式写法,未提供安装命令或具体接入步骤。
适用场景:需要按 Google 推荐实践组织 Android 应用分层、引入 Hilt 注入或搭建 MVVM 与 Clean Architecture 时。
限制:资料未说明支持的 Android 版本、依赖库版本、收费或平台信息;相关技能 android-jetpack-compose 与 android-kotlin-coroutines 仅被提及,未展开。