用途:面向使用 Kotlin 构建原生 Android 应用的开发场景,强调现代架构模式、Jetpack 库与 Compose 声明式 UI 的配合。
主要能力:资料覆盖数据模型与 Retrofit API 服务定义、Hilt 依赖注入的网络模块配置、基于 StateFlow 的 MVVM ViewModel、Jetpack Compose 界面与导航(NavHost、composable、LazyColumn、Scaffold、TopAppBar),以及协程异步操作、Room 本地持久化、错误处理与生命周期管理。
使用方式:按资料给出的步骤组织代码——先定义 data class 模型与 ApiService 接口,再通过 NetworkModule 提供 Retrofit 与 OkHttp 客户端(含 Authorization 头、超时设置、Gson 转换器),然后用 @HiltViewModel 编写 ViewModel 暴露 StateFlow,最后在 Compose 中通过 hiltViewModel() 与 collectAsState() 消费状态并渲染界面。
适用场景:需要遵循 Android 设计规范、采用 MVVM 与 Jetpack 组件、以 Compose 构建 UI 的原生应用开发。
限制:资料未提供具体安装命令、版本号、收费信息或平台要求;示例中的 baseUrl 与接口路径为占位内容,需按实际后端替换。最佳实践部分列出应避免的做法,如将令牌存入 SharedPreferences、在主线程发起网络请求、忽略生命周期、跳过空安全、硬编码字符串、忽略配置变更、在代码中存储密码、未做设备测试即发布、使用已废弃 API 以及造成内存泄漏。