mcpField
K
kotlin-android

kotlin-android

github.com/pluginagentmarketplace开发761 次安装44 周前更新
代码仓库

关于 kotlin-android

kotlin-android 是面向 Android 开发的技能,涵盖 Jetpack 库相关实践。内容包括 MVVM、Compose UI、类型安全导航及常见问题排查。

主要功能

  1. 01MVVM 模式示例
  2. 02Compose UI 开发示例
  3. 03类型安全导航
  4. 04Compose 重组问题排查
  5. 05ViewModel 重建问题排查

适用场景

  1. 01构建基于 MVVM 的 Android 应用
  2. 02使用 Compose 编写界面
  3. 03实现类型安全的应用导航

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pluginagentmarketplace/custom-plugin-kotlin --skill kotlin-android

安装后在 Claude Code 中输入/kotlin-android确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
config.yaml
schema.json
references/
GUIDE.md
PATTERNS.md
scripts/
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