课程导航地图
学习路径图
flowchart TB
subgraph "阶段一:Kotlin 基础"
L01["第1课:Kotlin for Java"]
L02["第2课:协程基础"]
L03["第3课:集合与函数式"]
L04["第4课:解读PICO Demo"]
end
subgraph "阶段二:Android 基础"
L05["第5课:Android项目结构"]
L06["第6课:Jetpack Compose"]
L07["第7课:生命周期与MVVM"]
end
subgraph "阶段三:SDK 深入"
L08["第8课:SDK架构"]
L09["第9课:ECS"]
L10["第10课:空间感知"]
L11["第11课:空间追踪"]
L12["第12课:Spatial UI"]
L13["第13课:多媒体与物理"]
L15["第15课:Koin+导航"]
end
subgraph "阶段四:工具链"
L16["第16课:能力地图"]
L17["第17课:CLI工具链"]
L18["第18课:性能诊断"]
L19["第19课:3D资产工作流"]
L20["第20课:UI设计规范"]
L21["第21课:应用移植"]
L22["第22课:开发工作流"]
end
subgraph "补充课程"
S01["s01:Compose副作用"]
S02["s02:Flow深入"]
S03["s03:协程异常处理"]
S04["s04:权限系统"]
S05["s05:数据持久化"]
S06["s06:网络请求"]
S07["s07:SDK补充API"]
S08["s08:ECS实践"]
end
L01 --> L02 --> L03 --> L04
L04 --> L05 --> L06 --> L07
L07 --> L08 --> L09
L09 --> L10 --> L11
L09 --> L13
L12 --> L20
L08 --> L14["第14课:从零搭建"]
L13 --> L14
L14 --> L16
L16 --> L17 --> L18
L16 --> L19
L16 --> L22
L16 --> L21
L06 -.-> S01
L02 -.-> S02
L02 -.-> S03
L07 -.-> S04
L07 -.-> S05
L15 -.-> S06
L08 -.-> S07
L09 -.-> S08
先修关系
| 课程 | 先修要求 |
|---|
| 第1-4课 | Java 基础 |
| 第5-7课 | 第1-4课 |
| 第8-15课 | 第5-7课 |
| 第14课 | 第8-13课 |
| 第16-22课 | 第14课 |
| 补充课程 s01-s08 | 对应基础课程 |
功能→课程 快速索引
| 想实现的功能 | 核心课程 |
|---|
| 显示 3D 模型 | 第9课、第19课 |
| 空间 UI 按钮 | 第12课、第20课 |
| 手势交互(拖/旋转) | 第11课、第12课 |
| 平面检测 + Anchor | 第10课 |
| 空间音频/视频 | 第13课 |
| 物理碰撞 | 第13课 |
| 性能分析 | 第18课 |
| CLI 操作 | 第17课 |
| 应用移植 | 第21课 |
| 调试修复 | 第22课 |
课程文件结构
PICO-VR开发笔记/
├── index.md ← 课程主页
├── 00-course-map.md ← 本文件(导航地图)
├── lessons/
│ ├── 0001-*.md 到 0022-*.md ← 22 课主课程
│ └── s01-*.md 到 s08-*.md ← 8 节补充课
└── reference/
├── kotlin-java-cheatsheet.md
└── pico-cli-cheatsheet.md