Claude Code android-patterns:用 Kotlin StateFlow 管理 Android 页面状态
EnglishClaude Code 安装步骤
- 打开 GitHub 固定提交的 `.claude/skills/android-patterns/SKILL.md`,核对内容与使用条件。
- 在自己的项目中创建 `.claude/skills/android-patterns/`,把核对后的文件保存为 `.claude/skills/android-patterns/SKILL.md`。
- 在该项目根目录启动 Claude Code,在斜杠菜单中选择 `/android-patterns`。
中文摘要
组织 Kotlin ViewModel 和协程,把加载、成功与错误整成可观察状态,并在 Compose 中按生命周期收集。
SKILL.md 中文导读
可复现示例
相册样例 gallery-08 在重载前没有照片,仓库返回 {count: 3, album: 'Spring'}。页面先显示加载状态。工作步骤
- 先确定用户能看到的加载、结果与错误状态,将更新集中到 ViewModel。
- 从 Compose 按生命周期收集状态,用结果和失败样例核对变化。
验收方法
ViewModel 更新成 {loading: false, count: 3, album: 'Spring'},Compose 在可观察状态更新后呈现相册。测试可以断言这次状态变化。
GitHub 原文 · 更新日期
适用环境
在 Claude Code 中打开 Kotlin Android 项目。Compose 实现需要项目已有的生命周期适配和协程依赖。
常见问题
StateFlow 应该直接暴露可变对象吗?
保留可变实现为私有字段,对页面提供只读 StateFlow。这样状态更新集中在 ViewModel,页面按生命周期收集。
相关指南
相关推荐
continuous-learning 技能
AmanParekhGrowSolution/galleryapp
coroutines-patterns 技能
AmanParekhGrowSolution/galleryapp
mobile-checkpoint 技能
AmanParekhGrowSolution/galleryapp
mobile-instinct-v1 技能
AmanParekhGrowSolution/galleryapp
mobile-memory 技能
AmanParekhGrowSolution/galleryapp
mobile-verification 技能
AmanParekhGrowSolution/galleryapp