Расширьте свое мультимедийное приложение для Wear OS

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 важно создавать такие приложения, которые позволят пользователям удобно и быстро получать доступ к медиаконтенту на своих часах. Часы — это уникальная поверхность, на которой простота и скорость взаимодействия имеют первостепенное значение, поскольку пользователи проводят с часами гораздо меньше времени, чем с телефоном или планшетом.

Для получения дополнительной информации об общих преимуществах декларативной структуры пользовательского интерфейса см. раздел «Почему 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 . Если у вашего приложения есть специфические требования, вы можете адаптировать реализацию пользовательского интерфейса из набора инструментов, продолжая при этом использовать существующий плеер.

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

В этом руководстве по разработке медиаприложений вы найдете рекомендации по их внедрению с помощью 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 используйте функцию разгрузки обработки звука (audio offload ). Она позволяет перенести обработку звука с центрального процессора на выделенный сигнальный процессор. Media Toolkit поддерживает эту функцию с помощью AudioOffloadManager

Если вы не уверены, поддерживается ли функция выгрузки аудиоданных для данного аудиоформата, используйте метод AudioManager.isOffloadedPlaybackSupported() . Для получения дополнительной информации см. документацию Exoplayer .

Избегайте сетевых подключений, если это не является абсолютно необходимым.

При разработке приложений для Wear OS пользователи, как правило, имеют ограниченные возможности подключения к сети. Использование MediaDownloadService позволяет пользователям получать надежные и производительные загрузки, чтобы они могли воспроизводить медиафайлы на ходу.

Этот набор инструментов позволяет более эффективно оптимизировать загрузку медиафайлов, используя DownloadManager и AndroidX WorkManager от Media3 для планирования загрузок.

Media3 запускает все необходимые уведомления и службы переднего плана. Пример кода приложения настраивает WorkManager для запуска загрузок при наличии Wi-Fi-соединения, что обеспечивает более высокую производительность. Использование модуля Network Awareness позволяет разработчикам сопоставлять сетевые операции с типом сети.

Информируйте пользователей о текущем воспроизведении медиафайлов.

В Wear OS 3 и более поздних версиях постоянно отображающееся уведомление может появляться на нескольких поверхностях в пользовательском интерфейсе Wear OS. При нажатии на это уведомление приложение открывает экран проигрывателя.

Благодаря Media3, Wear OS автоматически создает текущие действия для медиаприложений с целью их открытия. Это позволяет пользователям дольше оставаться вовлеченными в длительные процессы, такие как воспроизведение медиафайлов.