Развивайте возможности для детей на 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 должно быть достаточно и он лучше поддерживается в среде Android.

Минимизируйте воздействие на аккумулятор устройства

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

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

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

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

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

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

Важно: Чтобы детские приложения были доступны на часах в детском режиме, они должны идентифицировать себя как автономные .

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

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

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

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

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

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

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

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

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

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

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