Ознакомьтесь со следующими рекомендациями, чтобы оптимизировать работу приложения Wear OS для детей. Кроме того, убедитесь, что ваше приложение или игра соответствует требованиям для удобства детей .
Ознакомьтесь с принципами Wear OS
Ознакомьтесь со следующими ресурсами для создания новых приложений 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
прежде чем отправлять запросы на авторизацию.