课程大纲

介绍

  • Fuchsia OS 功能与架构概述
  • 理解 Zircon
  • 使用 Flutter 构建 apps 的概述

设置开发环境

  • 获取源代码
  • 构建 Fuchsia
  • 使用模拟器

入门

  • 理解 Fuchsia 工作流程
  • 运行 Fuchsia 组件
  • 使用编辑器
  • 使用 FFX (CLI)
  • 使用 FIDL (IPC 系统)
  • 探索诊断工具

在设备上安装 Fuchsia

  • 设备安装过程概述(“paving”)
  • 构建、创建安装介质、paving

系统开发

  • 修改内核
  • 开发驱动程序

测试代码

  • 单元测试
  • 集成测试

开发组件

  • 定义包、组件和测试
  • 使用组件清单

开发会话

  • 会话如何影响用户体验
  • 创建配置文件
  • 启动会话

开发集成开发套件 (IDK)

  • IDK 的工作原理
  • 获取源代码
  • 增强 IDK

国际化

  • 编码
  • 读取和写入 i18n 设置

为社区做贡献

  • 贡献源代码

总结与结论

要求

  • 了解分布式计算概念
  • 编程经验(截至2021年,Fuchsia支持C++、Python、DART、Go、Rust、FIDL)

受众

  • 开发者
 21 小时

即将举行的公开课程

课程分类