SuperAPI AI 工具集

android-architecture

通用与其它

查看项目

更新于 10-16 00:20

技能介绍

用途:在实现 Android 应用架构时提供参考,包括 MVVM、Clean Architecture、使用 Hilt 的依赖注入,以及应用分层结构设计。

主要能力:

  1. MVVM:用 Model-View-ViewModel 分离 UI 与业务逻辑,示例包含 UserUiState、ViewModel 中的 StateFlow 与 Composable 中的 collectAsStateWithLifecycle。
  2. Clean Architecture 分层:data(local 的 Room/DataStore、remote 的 Retrofit、repository 实现)、domain(model、repository 接口、usecase)、presentation(ui、viewmodel)。
  3. Repository 模式:domain 层定义接口,data 层实现,示例含缓存优先与网络刷新。
  4. Hilt 依赖注入:@Module、@InstallIn、@Provides、@Binds,以及 @HiltViewModel 与 @Inject 构造注入。
  5. Use Case 承载业务逻辑,配合 sealed class Result(Success/Error/Loading)。
  6. Room:@Entity、@Dao、@Database 及对应 Hilt 模块。
  7. 数据映射:DTO、Entity、Domain model 之间的转换函数。
  8. 常见模式:Single Source of Truth 的离线优先仓库、类型安全导航参数、UiState 与 StateHandler 错误处理。
  9. 反模式:God Activity/Fragment、在 ViewModel 中直接发起网络调用、暴露可变状态。

使用方式:资料以 Kotlin 代码示例展示各模式写法,未提供安装命令或具体接入步骤。

适用场景:需要按 Google 推荐实践组织 Android 应用分层、引入 Hilt 注入或搭建 MVVM 与 Clean Architecture 时。

限制:资料未说明支持的 Android 版本、依赖库版本、收费或平台信息;相关技能 android-jetpack-compose 与 android-kotlin-coroutines 仅被提及,未展开。