本项目是一个系统性学习 Jetpack Compose 和 Kotlin Multiplatform 开发的教程项目,支持 Android、Web(WASM)、Desktop 三个平台。
learn-jetpack-compose/ ├── lesson-01-basic-composables/ # 第1课:基础Composable组件 ├── lesson-02-layout-system/ # 第2课:布局系统与修饰符 ├── lesson-03-state-management/ # 第3课:状态管理与响应式编程 ├── lesson-04-material3-components/ # 第4课:Material 3组件库 ├── lesson-05-custom-components/ # 第5课:自定义组件开发 ✅ ├── lesson-06-app-architecture-navigation/ # 第6课:应用架构与导航 ✅ ├── lesson-08-viewmodel-state/ # 第8课:ViewModel 状态管理入门 ✅ ├── lesson-09-kotlin-coroutines/ # 第9课:Kotlin 协程深度解析 ✅ ├── lesson-10-stateflow-management/ # 第10课:StateFlow 状态管理深度解析 ✅ ├── lesson-11-todo-app/ # 第11课:完整 Todo 应用实战 ✅ ├── ui-components/ # 共享UI组件库 ├── DEVELOPMENT_NOTES.md # 开发注意事项 ⚠️ ├── LEARNING_PATH.md # 完整学习路径 └── README.md # 项目说明
开始开发前请先阅读:
WRITING_GUIDE.md - 写作规范指南(撰写文章前必读)DEVELOPMENT_NOTES.md - 开发注意事项(编码前必读)LEARNING_PATH.md - 完整学习路径写作规范 (WRITING_GUIDE.md) 包含:
开发注意事项 (DEVELOPMENT_NOTES.md) 包含:
# 运行最新的 lesson-11 Todo 应用 Web 版本
./gradlew :lesson-11-todo-app:wasmJsBrowserDevelopmentRun
# 运行 StateFlow 课程
./gradlew :lesson-10-stateflow-management:wasmJsBrowserDevelopmentRun
# 运行协程课程
./gradlew :lesson-09-kotlin-coroutines:wasmJsBrowserDevelopmentRun
# 运行其他课程
./gradlew :lesson-XX:wasmJsBrowserDevelopmentRun
# 运行最新的 lesson-11 Todo 应用桌面版本
./gradlew :lesson-11-todo-app:run
# 运行其他课程
./gradlew :lesson-XX:run
Lesson 07: Navigation Compose 深入实战 ✅
Lesson 10: StateFlow 状态管理深度解析 ✅
💡 Lesson 11 已经是一个完整的、可用于生产的 Todo 应用实战。后续课程方向待讨论。
📚 完整学习路径请查看 LEARNING_PATH.md
DEVELOPMENT_NOTES.md这是一个持续更新的学习项目,随着课程进展会不断添加新的内容和功能。