为 Wear OS 上的儿童开发体验

请查看以下指南,以优化您的 Wear OS 应用的儿童体验。此外,请确认您的应用或游戏满足儿童友好型体验的要求

查看 Wear OS 原则

查看以下用于创建新的 Wear OS 应用的资源

请勿移植手机应用

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

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

选择开发环境

要开发儿童友好型体验,您可以使用我们推荐的 Wear OS 界面构建方法 Wear OS 版 Compose,以及 适用于 Android 的 Unity

如果您更熟悉 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 后再发送授权请求。