鸿蒙OS适配指南
架构概览:
小游戏在鸿蒙 OS 平台的运行环境与安卓类似,即逻辑层的 JavaScript 代码运行在 v8 中。
此外,小游戏的运行机制、更新机制等均保持一致,但在一些特性支持度上会有区别。
适配方式:
目前小游戏在鸿蒙 OS 平台与其他平台的区别主要是原生能力的特性上。
可通过 sud.getDeviceInfo().platform === 'ohos' 判断是否是鸿蒙平台,业务逻辑需针对鸿蒙做必要的兼容。
注意:如在开发者工具中模拟鸿蒙,则需判断 sud.getDeviceInfo().system=='HarmonyOS' (工具中 platform 为 devtools)
调试方式:
- 通过真机调试
支持情况:
接口具体的支持情况可跳转至对应 [API 文档] 查看。
以下罗列出暂未支持的特性,开发者需要对已使用但未支持的特性做好兼容。
接口:
| 模块 | 支持情况 |
|---|---|
| 基础-应用级事件 | 部分支持 |
| 基础-性能 | 部分支持 |
| 基础-调试 | 部分支持 |
| 转发 | 部分支持 |
| 数据缓存 | 部分支持 |
| 渲染 | 部分支持 |
| 媒体-音频 | 部分支持 |
| 媒体-图片 | 部分支持 |
| 媒体-录音 | 不支持 |
| 媒体-相机 | 不支持 |
| 媒体-视频解码器 | 不支持 |
| 媒体-实时语音 | 支持 |
| 文件 | 部分支持 |
| 开放接口-卡券 | 不支持 |
| 设备-蓝牙 | 部分支持 |
| 设备-游戏手柄 | 不支持 |
| 设备-网络 | 不支持 |
| 设备-屏幕 | 部分支持 |
| 设备-加速计/罗盘/设备方向/陀螺仪 | 不支持 |
| 设备-内存 | 不支持 |
| AI | 不支持 |
| Worker | 部分支持 |
| 游戏对局回放 | 不支持 |
| 游戏服务 | 部分支持 |
| 第三方平台 | 不支持 |
| 广告 | 不支持 |
| 工具 | 不支持 |
