代码适配更多 Zepp OS 设备
开发者已经以一款设备为基准完成了小程序的开发,如何让其运行在更多已发布的 Zepp OS 设备上?
本文帮助开发者快速地将现有小程序代码适配到更多搭载 Zepp OS 的设备上。
Zepp OS 小程序在设计之初就考虑到了兼容性,无需开发者调整过多代码,对各个设备之间的差异部分进行适当处理即可,主要差异有:
- app.json 配置
- 屏幕差异
- 实体按键、表冠差异
app.json 配置
通过 app.json 小程序配置 中的 targets
字段,就可以对不同设备传入不同构建配置。
每一个 target
的键名可以随意命名,建议使用设备名来做命名,这个名称对应着小程序资源文件 /assets
目录下的子目录,可以参考 目录结构。
完整看一个例子,列举了 app.json
中的部分配置。
app.json
{
// ...
"targets": {
"gtr-3-pro": {
"module": {
// ···
},
"platforms": [
{
"name": "gtr-3-pro",
"deviceSource": 229
},
{
"name": "gtr-3-prow",
"deviceSource": 230
}
],
"designWidth": 480
}
}
}