领域

蓝牙

主要:jamuraa@google.com
辅助电子邮件地址:silberst@google.com

用于管理蓝牙以及通过蓝牙进行通信的 API 集。这包括 连接对等设备、搜索设备、通告本地 以及通过蓝牙配置文件进行通信或交互。一般 连接后,蓝牙功能将通过其他 部分,此 API 仅公开用于连接和管理 发现和配对,以及低功耗协议,这些协议通常自定义 。

通常,特定的蓝牙配置文件会提供 API 供系统服务使用 状态和控制力

示例:

组件框架

主要:geb@google.com
辅助电子邮件地址:dgilhooley@google.com

一组 API,用于定义组件、 并且与组件框架集成这些是 用于与组件框架连接的级别 API - 在某些情况下 它们可供开发者直接使用,但也可用于构建 会话框架等更高级别的 API

示例:

开发者

主要:wilkinsonclay@google.com
辅助电子邮件地址:chaselatta@google.com

开发者工具界面,例如命令行工具评分准则。影响主机环境中开发者体验的 API,例如调试、取证或开发套件。

诊断

主要:crjohns@google.com
辅助电子邮件地址:miguelfrde@google.com

用于从以下位置发布和查询诊断数据的一组 API: 系统组件。这包括流式传输日志、查看和 publish 检查 数据,并观察 生命周期事件

示例:

驱动程序

主要:cja@google.com
辅助电子邮件地址:jocelyndang@google.com

一组 API,用于与相互交互的各种驱动程序进行通信 硬件或其他驱动程序。您可以使用 devfs 路径(例如 /dev/class/<protocol the device exposes>/<incremental number>)打开设备,以便访问这些 API。

驱动程序公开的大多数 API 都位于 fuchsia.hardware.* 个命名空间。

其他 API 则分布在驱动程序处理的相应领域(例如蓝牙、WLAN、图形、HCI)下。虽然这些 API 不位于 fuchsia.hardware.* 命名空间下,但它们可能会与硬件或与硬件交互的其他驱动程序进行交互。

示例:

驱动程序 SDK

主要:jocelyndang@google.com
辅助:cja@google.com

用于通过驱动程序管理器与设备进行交互的 API 集。这个 可用于检索设备的相关信息或 状态

示例:

体验

主要:chaselatta@google.com
辅助电子邮件地址:ianloic@google.com

一组用于创建用户体验的 API。其中包括 有助于多个平台中通用的用户互动的 API 产品。

示例:

FIDL

主要:ianloic@google.com

由于大多数 API 都以 FIDL 的形式表示,因此 FIDL 领域与 力求为所有其他领域提供支持,并利用自己的经验来 可指导 FIDL 语言和生态系统的未来发展方向。

固件

主要:dpursell@google.com

固件启动 Zircon 所需的一小部分库, 示例 ZBI 映像处理、A/B/R 启动元数据、启动时验证。 从本质上讲,这定义了引导加载程序如何 。

由于固件在 Fuchsia 之外运行,因此这通常不适用于 Fuchsia 最终开发者,而是在首次 平台。这些库共同构成了“固件 SDK”,然后将其移植到特定平台的固件代码库。

示例:

外部 ABI 兼容性

主要:lindkvist@google.com
辅助电子邮件地址:qsr@google.com

一组 API,用于运行针对其他平台编译的程序并与之交互。 操作系统

目前,这涵盖了 Starnix(Linux 二进制文件兼容性)API。

示例:

图形

主要:jbauman@google.com
辅助电子邮件地址:emircan@google.com

用于在系统上传输和合成图像的 API 集。 它包含与图形硬件通信的接口,以及 与系统其他部分(而非 (包括视图等更高级别的概念,请参阅视图系统部分)。

示例:

HCI

主要:neelsa@google.com
辅助电子邮件地址:emircan@google.com

涵盖输入、无障碍功能和国际化。

这组 API 用于连接人机交互 (HCI) 设备,从驱动程序开始,到过滤、语义理解、分组、路由,一直到将这些输入传递给视图系统。这包括与触摸、鼠标、键盘、文本编辑和无障碍功能框架相关的 API。

示例:

身份

主要

用于管理用户账号、身份验证和身份信息的一组 API。

示例:

内核

主要:cpu@google.com
辅助电子邮件地址:abarth@google.com

Fuchsia 内核,其 API Surface 为:

媒体

主要:dalesat@google.com
辅助电子邮件:ypomortsev@google.com

用于捕获、处理和渲染音频和视频流的一组 API。 媒体 API 还包含一些相邻的问题,例如音量控制和 媒体会话管理。

示例:

指标

主要:frousseau@google.com

一组 API,允许客户端记录与 指标。这些事件是在设备外收集的,日后可进行分析 应用场景

示例:

Netstack

主要:brunodalbo@google.com

用于在 Fuchsia 中启用网络的一组 API。它包含的 API 网络的数据、控制和管理平面,其中包括 与设备驱动程序签订合约以辅助应用级协议 服务。

示例:

电源

主要:mbrunson@google.com
辅助电子邮件地址:prashanthsw@google.com

用于集中式电源和散热管理的一组 API,包括系统电源状态控制、电源依赖项管理和热节流。还包括供电的各个方面,例如 电池管理。

在电源/热相关驱动程序方面,自然与其他 API 领域重叠 和子系统专用的电源管理 API。雷同的所有权 在可行的情况下,API 交由其他 API 领域使用,为 Power 区域 从事咨询业务

示例:

产品装配

主要:aaronwood@google.com
次要:awolter@google.com

一组 API,用于将各种来源的软件整合到一个系统中 可刷写且可更新的产品映像。产品组装涉及以下方面:

  • 组装时的产品/平台接口 产品所有者指定应如何配置平台 特定商品的信息。
  • 关于如何指定汇编输入制品的合同 组装工具,用于为客户组装正确的 特定产品 build。

安全

主要

用于直接与安全功能交互的 API 集( 加密密钥管理)或工具(如模糊测试工具)。

示例:

会话

主要:quiche@google.com
辅助电子邮件地址:neelsa@google.com

一组用于协调产品用户体验的 API。具体而言, API 包含与会话组件进行通信的协议。

会话 API 通常利用定义的协议和数据结构 平台的其他方面例如: GraphicalPresenter 不定义自己的视图类型。 而是使用 View 系统中的 ViewRef 来识别组件视图。

示例:

软件交付

主要联系人:galbanum@google.com
次要联系人:etryzelaar@google.com

软件交付团队负责管理 Fuchsia 设备的软件打包和更新。

存储

主要:csuter@google.com

Storage 是以下 API 的组合:

  • fuchsia.io

    介绍了服务发现、文件系统访问、 Fuchsia 上的功能共享。

    它们主要用于客户端与文件系统的互动, 其中,客户端可以是系统中任何需要 访问文件系统中的文件/目录。

  • fuchsia.fshost

    用于查找块存储设备,启动文件系统进程以 为这些块存储设备提供服务,并为这些文件提供句柄 系统连接到 Fuchsia 系统。

  • 文件系统专用 API,用于执行文件系统专用操作。

    示例:

  • fuchsia.fs上的内容,负责为以下对象提供 文件系统

测试

主要:anmittal@google.com
辅助电子邮件地址:crjohns@google.com

负责执行、观察和返回结果的一组 API 在设备上执行的所有测试这些 API 通过不同的 为测试用例提供 FIDL 接口的测试框架和工具 在 Fuchsia 上。

示例:

工具链

主要:mcgrathr@google.com

没有说明。

视图系统

主要:emircan@google.com
辅助电子邮件地址:neelsa@google.com

需要对视觉区域进行推理和交互的一组 API (“视图”)及其生命周期。它们通常与特定 但有些与图形 API 密切相关。HCI API 是基于视图系统构建的。

示例:

虚拟化

主要

虚拟化是以下各项的组合:

  • 由 Zircon 内核实现的 Hypervisor, 虚拟机的执行环境具体来说, 提供地址空间隔离机制,限制对内存或 IO 的访问 以及虚拟 CPU 的管理。
  • 虚拟机管理器,使用 Hypervisor 为操作系统提供完整的虚拟机 范围。这包括硬件模拟以及加载 以及操作系统本身的执行。它通过提供 虚拟机内运行的客户机操作系统、 如存储、 网络和图形。

Web

主要:wez@google.com
辅助电子邮件地址:ianloic@google.com

Web 包含用于处理标准 Web 协议(例如 HTTP、 HTTP2)、内容类型(例如 HTML)和应用运行时技术 (例如 JavaScript、WebAssembly)。功能接口(例如 fuchsia.web , fuchsia.net.http )通常会取代 以库的形式捆绑在每个客户端软件包中。

示例:

  • fuchsia.net.http 支持与基于 HTTP 的服务进行基本交互(例如 GET、PUT)。
  • fuchsia.url 定义了网络标准网址类型和限制。
  • fuchsia.web

    允许创建组件实例来托管使用 标准网络技术(HTML、JavaScript 等)。它们用于 与进程内网络渲染库类似,其优势在于 加强与调用应用的隔离。

    Chromium 项目提供的实现包含在 作为预构建软件包使用 Fuchsia 代码库。

WLAN

主要:silberst@google.com
辅助电子邮件地址:jamuraa@google.com

没有说明。