Wear OS — отличная платформа для пользователей Android, позволяющая им наслаждаться разнообразным аудиоконтентом, таким как аудиокниги, музыка, подкасты и радио, где бы они ни находились. Wear OS от Google позволяет создавать приложения для различных категорий, включая аудиоконтент, которые помогают пользователям оставаться на связи, заботиться о здоровье и самовыражаться.
Если вы разрабатывали приложения для Android, то такие функции, как приложения и уведомления, могут быть вам знакомы. Вы можете использовать свои знания о разработке для современных Android при разработке приложений для Wear OS.
Принципы разработки Wear OS
Wear OS основана на Android, поэтому многие рекомендации для Android применимы и к Wear OS. Чтобы оптимизировать время разработки, ознакомьтесь с этими принципами , прежде чем приступать к созданию приложения для Wear OS.
Создайте и запустите приложение на Wear OS
Лучший способ начать — увидеть приложение Wear OS своими глазами! Вы можете создать своё первое приложение для Wear OS, используя шаблон из Android Studio. Приложение демонстрирует различные способы наглядного просмотра информации на устройствах Wear OS и знакомит с некоторыми рекомендациями по разработке приложений для этой платформы.
Пошаговое руководство см. в разделе Создание и запуск приложения на Wear OS .
Wear OS против мобильной разработки
Существуют некоторые различия между разработкой мобильных приложений и приложений для Wear OS. Чтобы узнать, чем конкретная функция, API или передовой опыт отличаются при разработке приложений для Wear OS от разработки мобильных приложений для Android, ознакомьтесь с таблицей функций .
Распространенные варианты использования медиаприложений на Wear OS
Создайте медиаприложение на Wear OS, позволяющее пользователям транслировать и воспроизводить загруженный с часов контент. Для достижения наилучшего пользовательского опыта рассмотрите возможность реализации следующих сценариев использования медиа, которые особенно хорошо работают на устройствах Wear OS.
Воспроизвести загруженный контент
Пользователи могут слушать контент во время тренировок без подключения к сети. Хотя устройства Wear OS обычно поддерживают Bluetooth и Wi-Fi, поддержка LTE может отсутствовать. Устройство разработано с учётом нестабильного соединения и использования в офлайн-режиме, например, во время тренировок и поездок на работу, когда пользователь может оставить своё мобильное устройство дома. Подробнее см. в разделе «Работа с загруженным контентом» .
Трансляция в любой доступной сети
Пользователи могут слушать музыку, подкасты или радиостанции в потоковом режиме прямо с часов, но это может разрядить аккумулятор часов. Отдавайте приоритет загруженному контенту, когда пользователи решают слушать музыку на часах, отображая недавно использованные загрузки в списке просмотра. Рассмотрите возможность добавления кнопки, которая открывает полный список загрузок, как показано на следующих изображениях.
Сборка с помощью Compose для Wear OS
Compose для Wear OS является частью Android Jetpack и, как и другие используемые вами библиотеки Wear Jetpack, помогает вам быстрее писать более качественный код. Это рекомендуемый Google подход к созданию пользовательских интерфейсов для приложений Wear OS .
Многие принципы разработки Jetpack Compose для мобильных устройств применимы и к Compose для Wear OS. Однако есть и некоторые ключевые отличия. При разработке приложений с использованием Compose для Wear OS важно создавать приложения, обеспечивающие пользователям удобный и быстрый доступ к медиаконтенту на часах. Часы — это уникальная платформа, где простота и скорость взаимодействия имеют первостепенное значение, поскольку пользователи тратят на часы гораздо меньше времени, чем на телефон или планшет.
Подробнее об общих преимуществах декларативного UI-фреймворка см. в статье «Зачем нужен Compose» . Если вы не знакомы с инструментами Jetpack Compose, ознакомьтесь с разделом «Путь Compose» . Чтобы узнать больше о Compose для Wear OS, ознакомьтесь с разделом «Путь Compose для Wear OS» и репозиторием примеров Wear OS на GitHub.
Набор медиа-инструментариев Wear OS
Набор инструментов для работы с медиа Wear OS — это набор библиотек, ускоряющий разработку высококачественных медиаприложений для Wear OS. Этот набор инструментов является частью проекта Horologist . Horologist — это дополнительная библиотека, которая поможет ускорить разработку приложений.
В наборе инструментов используются лучшие в своем классе библиотеки для работы с мультимедиа: от пользовательского интерфейса, реализованного с помощью Compose для Wear OS , до возможностей воспроизведения, реализованных с помощью Media3 . Если у вашего приложения особые требования, вы можете использовать реализацию пользовательского интерфейса из набора инструментов, продолжая использовать существующий проигрыватель.
Набор инструментов для работы с мультимедиа поможет вам решить такие проблемы, как предотвращение воспроизведения мультимедиа на встроенных динамиках часов, включение разгрузки звука и избежание необходимости ненужного пингования сети.
В книге «Разработка медиаприложений» содержатся рекомендации по их внедрению с помощью Horologist, а также информация об архитектуре и вариантах использования Wear OS.
Лучшие практики решения проблем, характерных для Wear OS
При создании медиаприложения на Wear OS учитывайте, чем отличается пользовательский опыт на часах от опыта на мобильных устройствах, особенно с учетом следующего:
- Встроенные динамики не предназначены для воспроизведения музыки. Поэтому используйте Bluetooth-колонки или наушники.
- Сетевое подключение ограничено или нестабильно, поэтому вам следует оптимизировать свое приложение для различных сетевых условий и минимизировать использование сети.
- Аккумуляторы меньшей ёмкости имеют ограниченную мощность. Аккумулятор разряжается быстрее, когда устройство обрабатывает аудио на основном процессоре и при слабом сигнале LTE. Добавьте поддержку разгрузки звука для экономии энергии.
- Устройство предлагает несколько интерфейсов, позволяющих пользователям повторно взаимодействовать с вашим приложением. Продемонстрируйте возможности вашего приложения на этих интерфейсах.
Используйте Bluetooth-колонки или наушники
Хотя динамики часов можно использовать для звонков и участия в мероприятиях, они не обеспечивают наилучшего качества прослушивания медиаконтента.
Чтобы обеспечить наилучший пользовательский опыт, ваше приложение может использовать Media Toolkit , чтобы гарантировать воспроизведение звука при подключении к часам наушников или динамиков Bluetooth.
Media Toolkit предоставляет специальное расширение Media3 , которое украшает экземпляр ExoPlayer и заблаговременно останавливает случайное воспроизведение до того, как оно издаст звук.
Оптимизировать под условия сети
Чтобы ваше медиаприложение работало на часах эффективно, вам необходимо принять решение относительно следующих условий потоковой передачи и сети:
- Оптимизируйте контент, выбрав низкий битрейт для потоковой передачи, например 48 кбит/с, и такие кодеки, как AAC и MP3 .
- Оптимизируйте стратегию предварительной выборки изображений и дорожек, чтобы обеспечить возможность продолжения воспроизведения при временной потере соединения.
- Протестируйте приложение во всех сетевых конфигурациях: Wi-Fi, LTE и часы, подключенные к телефону по Bluetooth. Также проверьте, что происходит при переключении часов между сетями.
Набор медиа-инструментариев Wear OS помогает создать основу для эффективного приложения, например, предоставляя модуль Network Awareness для выбора лучшего соединения для конкретной операции.
Включить выгрузку звука
Для повышения производительности и снижения энергопотребления приложений на Wear OS используйте функцию разгрузки звука . Она позволяет перенести обработку звука с центрального процессора на выделенный сигнальный процессор. Media Toolkit поддерживает AudioOffloadManager
Если вы не уверены, поддерживается ли разгрузка звука для данного аудиоформата, используйте метод AudioManager.isOffloadedPlaybackSupported()
. Подробнее см. в документации Exoplayer .
Избегайте сетевых подключений без крайней необходимости.
При разработке приложений для Wear OS можно ожидать, что пользователи будут ограничены в сетевом подключении. Используя MediaDownloadService , вы обеспечиваете пользователям надежную и производительную загрузку, чтобы они могли воспроизводить медиафайлы в дороге.
Этот набор инструментов позволяет эффективнее оптимизировать загрузку мультимедиа, используя DownloadManager от Media3 и AndroidX WorkManager для планирования загрузок.
Media3 запускает все необходимые уведомления и активные службы. Пример кода приложения настраивает WorkManager на запуск загрузок при наличии Wi-Fi-подключения для повышения производительности. Модуль Network Awareness позволяет разработчикам сопоставлять сетевые операции с типом сети.
Информируйте пользователей о текущем воспроизведении мультимедиа
В Wear OS 3 и более поздних версиях текущее уведомление может отображаться на нескольких поверхностях пользовательского интерфейса Wear OS. При касании уведомления о текущей активности приложение открывает экран проигрывателя.
Благодаря Media3 Wear OS автоматически создает текущие действия для медиаприложений с намерением открыть их. Это позволяет пользователям более увлечённо заниматься длительными делами, такими как воспроизведение медиаконтента.