Wear OS – это отличная платформа для пользователей Android, позволяющая слушать разнообразный аудиоконтент, например аудиокниги, музыку, подкасты и радио, в дороге. Wear OS от Google позволяет создавать приложения для различных категорий, включая аудиоконтент, которые помогают пользователям оставаться на связи, следить за здоровьем и выражать себя.
Если вы разрабатывали приложения для Android, то такие функции, как приложения и уведомления, могут быть вам знакомы. При разработке для Wear OS вы можете использовать свои знания о современной разработке для Android.
Принципы разработки для 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. Учитывайте, что у пользователя может не быть доступа к интернету, например во время тренировки или поездки на работу, когда он оставляет телефон дома. Подробнее о работе со скачанным контентом…
Смотреть через любую доступную сеть
Пользователи могут слушать музыку, подкасты или радиостанции, транслируя их с часов, но это может разрядить батарею часов. Приоритет скачанного контента, когда пользователи выбирают прослушивание на часах, показывая недавно использованные загрузки в списке просмотра. Рекомендуем добавить кнопку, которая будет перенаправлять пользователей к полному списку скачанных файлов, как показано на изображениях ниже.
Рисунок 1. Список фонотек, в том числе "Скачанные".
Рисунок 2. Список аудиобиблиотек, включая плейлист и аудиокнигу.
Как создавать приложения с помощью Compose для Wear OS
Compose для Wear OS – это часть Android Jetpack. Как и другие библиотеки Wear Jetpack, она помогает быстрее писать более качественный код. Это рекомендуемый Google подход к созданию пользовательских интерфейсов для приложений Wear OS.
Многие принципы разработки для Jetpack Compose на мобильных устройствах применимы и к Compose для Wear OS. Однако между ними есть несколько ключевых различий. При создании приложений с помощью Compose для Wear OS важно проектировать их так, чтобы пользователи могли удобно и быстро получать доступ к медиаконтенту на часах. Часы – это уникальное устройство, на котором простота и скорость взаимодействия имеют высокий приоритет, поскольку пользователи тратят гораздо меньше времени на взаимодействие со своими часами, чем с телефоном или планшетом.
Подробнее о преимуществах декларативного фреймворка пользовательского интерфейса рассказывается в статье Почему стоит использовать Compose. Если вы не знакомы с набором инструментов Jetpack Compose, изучите путь обучения Compose. Чтобы узнать больше о Compose для Wear OS, ознакомьтесь с курсом по Compose для Wear OS и репозиторием примеров для Wear OS на GitHub.
Набор инструментов для работы с медиаконтентом в Wear OS
Wear OS Media Toolkit – это набор библиотек, которые ускоряют разработку качественных мультимедийных приложений для Wear OS. Этот набор инструментов – часть проекта Horologist. Horologist – это дополнительная библиотека, которая помогает ускорить разработку приложений.
В наборе инструментов используются лучшие в своем классе библиотеки для работы с медиаконтентом – от интерфейса, реализованного с помощью Compose для Wear OS, до возможностей воспроизведения, реализованных с помощью Media3. Если у вашего приложения есть особые требования, вы можете использовать реализацию интерфейса из набора инструментов, продолжая полагаться на существующий проигрыватель.
Media Toolkit помогает решать такие проблемы, как воспроизведение медиаконтента через встроенные динамики часов, включение разгрузки аудио и ненужные запросы к сети.
В статье Разработка мультимедийных приложений вы найдете рекомендации по использованию 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 Media Toolkit помогает заложить основу для эффективного приложения. Например, модуль 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 и более поздних версиях текущее уведомление может появляться в нескольких местах пользовательского интерфейса. При нажатии на уведомление о текущей активности открывается экран проигрывателя.
С Media3 Wear OS автоматически создает текущие активности для мультимедийных приложений с намерением открыть приложение. Это позволяет пользователям дольше оставаться вовлеченными в длительные действия, такие как воспроизведение мультимедиа.