用途:该技能为使用 Kotlin 进行 Android 开发提供指导,重点覆盖 ViewModel 状态管理、LiveData/StateFlow 响应式数据、viewModelScope 协程异步操作、Gradle KTS 构建配置以及 KTX Android 扩展,帮助构建健壮、可维护的 Android 应用。适合在 Activity、Fragment 或 Service 等需要生命周期感知组件的场景中使用。
主要能力:ViewModel 使用 androidx.lifecycle.ViewModel,可在配置变更时保留 UI 相关数据;LiveData 与生命周期集成,StateFlow 基于 Kotlin Flow 实现响应式编程;协程通过 viewModelScope.launch {} 管理异步代码,随 ViewModel 销毁而取消;Gradle KTS 以 Kotlin 脚本编写构建脚本(build.gradle.kts);KTX 提供 Android API 扩展函数。
使用方式:采用 MVVM 架构时,用 ViewModel 保存数据与业务逻辑,在 Activity/Fragment 中观察;异步操作在 viewModelScope 中启动协程避免泄漏;简单观察用 LiveData,复杂流用 StateFlow;Gradle 配置可改用 KTS;集成 KTX 需添加依赖,例如 implementation "androidx.core:core-ktx:1.7.0"。常用命令:./gradlew build --stacktrace 调试构建,./gradlew assembleDebug 构建 debug APK;ViewModel 通过 ViewModelProvider(this).get(MyViewModel::class.java) 获取;Fragment 中可用 lifecycleScope.launchWhenStarted 收集 StateFlow。
限制与错误处理:协程内用 try-catch 处理异常;LiveData 观察时需判空;Gradle 可用 --stacktrace 或 --debug 排错;KTX 扩展调用前应检查空值。资料未提供具体收费方式与平台支持范围。