Skip to main content
版本:v1.0

整体架构

架构图示

一个完整的 Zepp OS 小程序分为两个部分:

  • 设备应用 Device App
  • 伴生应用(可选)
    • 设置应用 Settings App
    • 伴生服务 Side Service

「设备应用」运行在设备端(搭载 Zepp OS 的设备),有 UI 交互、设备传感器调用等能力。

「伴生应用」是「设置应用」和「伴生服务」的统称,运行在 Zepp App(通常是智能手机设备,下文称为移动端)之中。

「设置应用」在移动端提供 UI 交互的能力,通常作为「设备应用」的配套设置页面。

「伴生服务」无 UI 界面,提供一系列数据通信,以及网络请求的能力。

其中「伴生应用」可选,即部分小程序无需用到伴生应用,只在设备端运行,如简单的计算器应用。

通信关系

  • 「设备应用」与「伴生服务」之间通过蓝牙进行通信
  • 「伴生服务」与「设置应用」通过 Settings Storage API 进行通信
    • 「伴生服务」与「设置应用」均可访问 settingsStorage 存储
    • 「伴生服务」中通过 settingsStorage 监听 change 事件,来响应「设置应用」中对 settingsStorage 数据的修改
    • 「设置应用」天然具有“响应式”,无需手动监听 settingsStorage 中的数据变化
  • 「伴生服务」通过 Fetch API 与「服务器」进行通信
警告

「设备应用」与「设置应用」间不可直接通信,需要借助「伴生服务」

提示
  • 「设备应用」、「伴生服务」、「设置应用」间的完整通信示例请参考示例 ToDoList
  • 「伴生服务」与「服务器」间的通信请参考示例 FetchAPI
  • 蓝牙通信