课程导航地图

学习路径图

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