PICO VR 开发笔记
基于 PICO Spatial SDK 0.13.3 · Kotlin + Jetpack Compose · 面向 PICO 空间应用开发
本课程覆盖从 Kotlin/Android 基础到 PICO SDK 深入、工具链、性能优化、应用移植等全部知识领域,共 22 课 + 8 节补充课。
课程路径
flowchart LR A[Kotlin 基础<br/>第1-4课] --> B[Android 基础<br/>第5-7课] B --> C[SDK 深入<br/>第8-15课] C --> D[综合实践<br/>第14课] D --> E[工具链与实战<br/>第16-22课] C -.-> F[补充课程<br/>s01-s08]
课程列表
阶段一:Kotlin 基础
| # | 课程 | 说明 |
|---|---|---|
| 01 | 第1课:Kotlin for Java Developers | 空安全、扩展函数、密封类、协程基础 |
| 02 | 第2课:Kotlin 协程基础 | suspend、launch、async、Dispatchers |
| 03 | 第3课:Kotlin 集合与函数式编程 | map/filter/reduce、Sequence、集合操作 |
| 04 | 第4课:解读 PICO Demo 代码 | 从 Java 视角理解 PICO Demo Kotlin 代码 |
阶段二:Android 开发基础
| # | 课程 | 说明 |
|---|---|---|
| 05 | 第5课:Android 项目结构 | Gradle KTS、Manifest、资源系统 |
| 06 | 第6课:Jetpack Compose 声明式 UI | Compose 基础、可组合函数、状态管理 |
| 07 | 第7课:Android 生命周期与 MVVM | ViewModel、mutableStateOf、生命周期感知 |
阶段三:PICO Spatial SDK 深入
| # | 课程 | 说明 |
|---|---|---|
| 08 | 第8课:SDK 总体架构 | 模块决策树、SpatialAppScope、容器选择 |
| 09 | 第9课:Spatial Core & ECS | Entity/Component/System、Transform、碰撞 |
| 10 | 第10课:空间感知 | 平面检测、网格、Anchor、Keyboard |
| 11 | 第11课:空间追踪 | 手部/眼球/面部追踪、DataProvider、控制器 |
| 12 | 第12课:Spatial UI | 30+ 设计组件、3D 手势、PicoTheme |
| 13 | 第13课:多媒体与物理 | 动画/音频/视频/物理/材质/Blend Shape |
| 14 | 第14课:从零搭建 PICO 应用 | 项目创建、运行、CLI 工作流 |
| 15 | 第15课:Koin + Navigation + 工具库 | DI、导航、Coil |
阶段四:综合实践
已整合到第14课。
阶段五:工具链与实战
| # | 课程 | 说明 |
|---|---|---|
| 16 | 第16课:能力地图 | 学会能做什么、需求→能力映射、案例 |
| 17 | 第17课:PICO CLI 工具链 | 模拟器、设备管理、应用操作、截图 |
| 18 | 第18课:性能诊断与优化 | Perfetto Trace、pico-cli perf、Foveated Rendering |
| 19 | 第19课:3D 场景资产工作流 | 模型测量、场景变换、AssetBundle |
| 20 | 第20课:空间 UI 设计规范 | PicoTheme、玻璃材质、手势规范 |
| 21 | 第21课:Android 应用移植 | 13 步移植流程、Gradle 升级、容器迁移 |
| 22 | 第22课:开发工作流与调试 | 构建→部署→日志→崩溃修复循环 |
补充课程
| # | 课程 | 说明 |
|---|---|---|
| s01 | 补充:Compose 副作用与高级主题 | LaunchedEffect、rememberCoroutineScope、DisposableEffect |
| s02 | 补充:Kotlin Flow 深入 | StateFlow、SharedFlow、flowOn、catch |
| s03 | 补充:协程异常处理 | SupervisorJob、CoroutineExceptionHandler |
| s04 | 补充:Android 权限系统 | 运行时权限、PICO 空间权限 |
| s05 | 补充:数据持久化 | Room、DataStore、文件存储 |
| s06 | 补充:网络请求 Retrofit | Retrofit + OkHttp + Gson |
| s07 | 补充:PICO SDK 补充 API | 额外 SDK API 参考 |
| s08 | 补充:ECS 实践 | ECS 设计模式、对象池 |
参考文档
学习资源
- PICO 开发者官网
- PICO Spatial SDK 0.13.3 API 文档(本地:
pico-sdk-0.13.3-mirror/) - 官方 Demo 项目:welcomespace / animation / physics / spatialui 等 8 个