请查看以下指南,以优化您的 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
后再发送授权请求。