Развивайте возможности для детей на Wear OS

Ознакомьтесь со следующими рекомендациями, чтобы оптимизировать работу приложения Wear OS для детей. Кроме того, убедитесь, что ваше приложение или игра соответствует требованиям для удобства детей .

Ознакомьтесь с принципами Wear OS

Ознакомьтесь со следующими ресурсами для создания новых приложений Wear OS:

Не портируйте приложение для телефона

Не переносите свое мобильное приложение на Wear OS. Устройства Wear OS имеют гораздо меньшие по размеру батареи и компоненты, чем мобильные устройства, из-за чего играть в напрямую перенесенные мобильные игры очень сложно.

Узнайте больше о том, как создавать приложения для детей на Wear OS .

Выберите среду разработки

Чтобы разработать удобный для детей интерфейс, вы можете использовать Compose для Wear OS , наш рекомендуемый подход для создания пользовательских интерфейсов в Wear OS, а также Unity для Android .

Если вы более знакомы с рабочими процессами и возможностями Unity или если ваша игра более сложна и имеет 3D-графику и физику, мы рекомендуем использовать Unity для разработки вашей игры. Он также поставляется с различными функциями оптимизации производительности. Некоторые требования к качеству Wear OS могут потребовать специальной реализации в Unity, например поддержки поворотного ввода .

Для игр с несколькими простыми и короткими анимациями API Compose Animation API должно быть достаточно, и он лучше поддерживается в среде Android.

Минимизируйте воздействие на батарею устройства

Минимизируйте события, которые влияют на срок службы батареи в течение одного сеанса. Дети используют часы, которые обеспечивают важные функции безопасности для их родителей или опекунов, которые зависят от достаточного времени автономной работы устройства.

В следующем списке приведены некоторые рекомендации по снижению воздействия батареи. Вы также можете узнать больше о том, как экономить электроэнергию и аккумулятор .

  • Разрабатывайте возможности автономного использования, чтобы дети могли играть без затрат на батарею, связанную с сетью.
  • Сведите к минимуму задачи, требующие подключения к Интернету или GPS.
  • Ограничьте время активной игры в день.
  • Используйте энергоэффективные API для отслеживания активности в течение всего дня, а также тренировок .
  • Сократите создание вейклоков вручную и используйте WorkManager .

Следующий список включает элементы, которые не следует включать в свой опыт:

  • Не используйте прямое отслеживание датчиков , поскольку это значительно сокращает срок службы батареи.
  • Не включайте длительную анимацию.
  • Не поощряйте пользователя держать экран включенным дольше, чем это необходимо.

Подготовьтесь к автономному опыту

При разработке автономного опыта учитывайте следующее:

  • Создавайте возможности для автономного использования, чтобы дети всегда могли играть.
  • Проверьте, как ваше приложение ведет себя на эмуляторе, у которого нет активного подключения к мобильному устройству.

Используйте формат циферблата для создания циферблатов

Циферблат, предназначенный для детей, должен быть создан с использованием формата циферблата. Помните, как насыщенность цвета влияет на производительность аккумулятора.

Узнайте больше о том, как создать циферблат с помощью Watch Face Studio или вручную настроить формат циферблата , а также воспользуйтесь нашими инструментами проверки циферблата .

Скрыть действия при открытии телефона

Начиная с Wear OS 5, API RemoteActivityHelper включает поддержку определения того, находится ли устройство Wear OS в автономном режиме. Если устройство находится в автономном режиме, скройте все действия «Открыть на телефоне» , которые в противном случае могли бы отображаться в вашем приложении или игре.

В случаях, когда приложению необходимо иметь возможность открывать общедоступный URL-адрес на телефоне для отображения Условий обслуживания, юридических уведомлений, политики конфиденциальности или чего-то подобного, отобразите короткую ссылку или QR-код с помощью компонента Dialog . Если вы предоставите QR-код, родители и опекуны смогут отсканировать его с помощью мобильного устройства.

Проверьте состояние автономного режима перед отправкой запросов на авторизацию между устройствами.

Если ваше приложение отправляет запросы авторизации OAuth другим устройствам, сначала проверьте, находится ли устройство в автономном режиме. Для этого вызовите getAvailabilityStatus() из объекта RemoteAuthClient :

  • Если возвращаемое значение — STATUS_UNAVAILABLE , устройство находится в автономном режиме, и вам следует подождать, прежде чем отправлять любые запросы авторизации OAuth на мобильные устройства.
  • Если возвращаемое значение STATUS_TEMPORARILY_UNAVAILABLE , подождите, пока значение изменится на STATUS_AVAILABLE прежде чем отправлять запросы на авторизацию.