Google показала пример, как нужно делать аудиоплееры для Android

Faster

Эксперт
Регистрация
11.11.17
Сообщения
1,787
Симпатии
410
Автор темы #1
proxy.php?image=https%3A%2F%2Ftrashbox.ru%2Ffiles%2F967331_e151eb%2Fgooglereferenceappaam.jpg_min1.jpg&hash=077517bafebdb51364f412e3ae2bba51

У компании Google есть приложения, которые демонстрируют разработчикам примеры реализации различных функций операционной системы. Одним из самых популярных является Universal Android Music Player (UAMP). Это так называемое референсное приложение, основная задача которого состоит в том, чтобы показать, как оно работает на устройствах всех форм-факторов в экосистеме Android. Однако с тех пор, как UAMP был впервые выпущен в марте 2015 года, развитие Android шагнуло далеко вперёд: экспериментальный плеер ExoPlayer улучшился, появились новые компоненты архитектуры, а Kotlin стал официальным языком для Android. Поэтому в Google решили переписать UAMP с нуля.

UAMP v2 был написан на Kotlin, а пользовательский интерфейс основан на ViewModels и LiveData. Приложение по-прежнему задействует уведомления MediaStyle и MediaSessionCompat, но последнее было упрощено за счёт использования расширения MediaSession для ExoPlayer.

proxy.php?image=https%3A%2F%2Ftrashbox.ru%2Ffiles%2F967327_c378f5%2Fgoogle-uamp-2.jpg_min.jpg&hash=d7f5b0b52c9efe18c82e6e38d1f9ed35
proxy.php?image=https%3A%2F%2Ftrashbox.ru%2Ffiles%2F967328_803562%2Fgoogle-uamp-3.jpg_min.jpg&hash=dae13ee66fe8ff6e01958f85dc27f7bb
proxy.php?image=https%3A%2F%2Ftrashbox.ru%2Ffiles%2F967329_1a7bf4%2Fgoogle-uamp-1.jpg_min.jpg&hash=d0cddf3ffdbb198c67dc70da7f185b13


Остались некоторые функции, которые не были интегрированы в новую версию приложения. К ним относится интерфейс Android TV с библиотекой Leanback и удалённое воспроизведение через Google Cast. В будущем команда разработчиков Google планирует добавить такие функции, как офлайн-воспроизведение, улучшенная интеграция с Android Auto и компоненты навигации Jetpack для пользовательского интерфейса.

Проект имеет открытый исходный код и доступен на GitHub. Там же разработчики могут сообщать обо всех найденный ошибках и отмечать, какие возможности они хотят видеть в приложении в дальнейшем.
 
Сверху