整体架构
一个完整的 Zepp OS 小程序分为两个部分:
- 设备应用 Device App
- 伴生应用(可选)
- 设置应用 Settings App
- 伴生服务 Side Service
「设备应用」运行在设备端(搭载 Zepp OS 的设备),有 UI 交互、设备传感器调用等能力。
「伴生应用」是「设置应用」和「伴生服务」的统称,运行在 Zepp App(通常是智能手机设备,下文称为移动端)之中。
「设置应用」在移动端提供 UI 交互的能力,通常作为「设备应用」的配套设置页面。
「伴生服务」无 UI 界面,提供一系列数据通信,以及网络请求的能力。
其中「伴生应用」可选,即部分小程序无需用到伴生应用,只在设备端运行,如简单的计算器应用。
通信关系
- 「设备应用」与「伴生服务」之间通过蓝牙进行通信
- 「设备应用」使用
hmBle
- 「伴生服务」使用
Messaging API
- 「设备应用」使用
- 「伴生服务」与「设置应用」通过 Settings Storage API 进行通信
- 「伴生服务」与「设置应用」均可访问
settingsStorage
存储 - 「伴生服务」中通过
settingsStorage
监听change
事件,来响应「设置应用」中对settingsStorage
数据的修改 - 「设置应用」天然具有“响应式”,无需手动监听
settingsStorage
中 的数据变化
- 「伴生服务」与「设置应用」均可访问
- 「伴生服务」通过 Fetch API 与「服务器」进行通信
警告
「设备应用」与「设置应用」间不可直接通信,需要借助「伴生服务」