关于 kotlin-android
kotlin-android 是面向 Android 开发的技能,涵盖 Jetpack 库相关实践。内容包括 MVVM、Compose UI、类型安全导航及常见问题排查。
主要功能
- 01MVVM 模式示例
- 02Compose UI 开发示例
- 03类型安全导航
- 04Compose 重组问题排查
- 05ViewModel 重建问题排查
适用场景
- 01构建基于 MVVM 的 Android 应用
- 02使用 Compose 编写界面
- 03实现类型安全的应用导航
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ pluginagentmarketplace/ custom-plugin-kotlin --skill kotlin-android安装后在 Claude Code 中输入/kotlin-android确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/config.yamlschema.jsonreferences/GUIDE.mdPATTERNS.mdscripts/validate.py详细介绍
Kotlin Android 技能
使用 Jetpack 库进行生产就绪的 Android 开发。
涵盖主题
MVVM 模式
@HiltViewModel
class UserViewModel @Inject constructor(
private val repository: UserRepository
) : ViewModel() {
private val _uiState = MutableStateFlow(UiState())
val uiState = _uiState.asStateFlow()
fun load() = viewModelScope.launch {
_uiState.update { it.copy(isLoading = true) }
repository.getUsers()
.onSuccess { users -> _uiState.update { it.copy(users = users, isLoading = false) } }
}
}
Compose UI
@Composable
fun UserScreen(viewModel: UserViewModel = hiltViewModel()) {
val state by viewModel.uiState.collectAsStateWithLifecycle()
UserContent(state)
}
类型安全的导航
@Serializable
data class ProfileRoute(val userId: String)
composable<ProfileRoute> { entry ->
val route: ProfileRoute = entry.toRoute()
}
故障排除
| 问题 | 解决方案 |
|---|---|
| 重组循环 | 将类标记为 @Stable,或使用 derivedStateOf |
| ViewModel 被重新创建 | 使用 hiltViewModel(),而不是 viewModel() |
用法
Skill("kotlin-android")
评论
支持 Markdown