在 Wear OS 上开发面向儿童的体验

请查看以下准则,优化面向儿童的 Wear OS 应用体验。此外,还需确认您的应用或游戏符合面向儿童的体验要求

查看 Wear OS 原则

如需创建新的 Wear OS 应用,请参阅以下资源:

不移植“电话”应用

请勿将移动应用移植到 Wear OS。与移动设备相比,Wear OS 设备的电池和组件要小得多,这使得直接移植的移动游戏非常难玩。

详细了解如何在 Wear OS 上为儿童设计体验

选择一种开发环境

如需开发适合儿童的体验,您可以使用 Compose for Wear OS(我们在 Wear OS 上构建界面时推荐采用的方法),以及 Unity for Android

如果您更熟悉 Unity 的工作流和功能,或者您的游戏更复杂且具有 3D 图形和物理特性,我们建议您使用 Unity 开发游戏。它还提供各种性能优化功能。某些 Wear OS 质量要求可能需要在 Unity 中进行自定义实现,例如支持旋转输入

对于只有几个简单短动画的游戏,Compose Animation API 应该足以满足需求,并且在 Android 环境中获得更好的支持。

最大限度地减少对设备电池的影响

尽量减少在单个会话期间影响电池续航时间的事件。儿童手表为家长或监护人提供重要的安全功能,这些功能取决于设备的电池续航时间。

以下列表包含一些减少电池影响的最佳实践。您还可以详细了解如何节省电量和电池电量

  • 针对离线使用场景进行设计,让孩子在玩游戏时无需支付与网络相关的电池费用。
  • 尽量减少需要连接到互联网或 GPS 的任务。
  • 限制每天的活跃游戏时间。
  • 使用能效高的 API 进行全天活动记录以及跟踪锻炼
  • 减少手动创建唤醒锁,并使用 WorkManager

以下列表包含不应在体验中包含的元素:

  • 请勿使用直接传感器跟踪,因为这会显著缩短电池续航时间。
  • 请勿添加长时间运行的动画。
  • 请勿鼓励用户让屏幕保持开启状态的时间超出必要。

为独立体验做好准备

开发独立体验时,请考虑以下事项:

  • 针对离线使用场景进行设计,让孩子们可以随时随地畅玩。
  • 测试您的应用在与移动设备没有有效连接的模拟器上的行为方式。

使用表盘格式创建表盘

面向儿童的表盘必须使用表盘格式创建。 请注意颜色饱和度对电池性能的影响。

详细了解如何使用 Watch Face Studio 设计表盘手动配置表盘格式,并查看我们的表盘验证工具

隐藏“在手机上打开”操作

从 Wear OS 5 开始,RemoteActivityHelper API 支持检测 Wear OS 设备是否处于独立模式。如果设备处于独立模式,请隐藏应用或游戏可能显示的任何在手机上打开互动。

如果应用需要能够在手机上打开公开网址以显示服务条款、法律通知、隐私权政策或类似内容,请使用 Dialog 组件显示短链接或二维码。如果您提供二维码,家长和监护人可以使用移动设备扫描二维码。

在发送跨设备授权请求之前,请检查独立模式状态

如果您的应用向其他设备发出 OAuth 授权请求,请先检查设备是否处于独立模式。为此,请从 RemoteAuthClient 对象调用 getAvailabilityStatus()

  • 如果返回值为 STATUS_UNAVAILABLE,则表示设备处于独立模式,您应等待才能向移动设备发送任何 OAuth 授权请求。
  • 如果返回值为 STATUS_TEMPORARILY_UNAVAILABLE,请等待该值更改为 STATUS_AVAILABLE,然后再发送授权请求。