В этом курсе вы научитесь, как создать андроид-приложение для прослушивания лучших мировых интернет-радиостанций. В процессе прохождения нашего курса вы создадите свое мобильное приложение и сможете опубликовать его!
Не важно, для чего вам нужно android приложение – для учебы, для портфолио, или для заработка. Этот курс подойдет вам в любом случае, и вы сможете достичь любую из этих целей, или все их вместе!
Для успешного прохождения курса не имеет большого значения, какой у вас опыт программирования. Мы постараемся объяснить материалы курса максимально доступно, чтобы вы гарантированно создали свое приложение. Все уроки сопровождаются рабочими исходниками. Также будет возможность задавать вопросы.
Технологии, используемые в разработке приложения
Вы научитесь создавать мобильные приложения с использованием самых новых и актуальных подходов и технологий:
- Чистая архитектура с использованием паттерна MVVM
- Декларативный интерфейс пользователя с Jetpack Compose UI
- Навигация по приложению с Jetpack Compose Navigation
- Внедрение зависимостей с Dagger Hilt
- Работа со сторонними REST API с помощью Retrofit
- Кеширование запросов с помощью DataStore
- Асинхронная обработка данных с помощью Coroutines Flow и ViewModel
- Хранение данных в базе данных Room
- Воспроизведение потоковой музыки с ExoPlayer
- Управление фоновым воспроизведением с MediaBrowserService
- Загрузка и отображение изображений с Glide
- Работа с цветовой палитрой изображений с Palette API
Функционал приложения
Приложение «Radio App» загружает список из Топ-50 популярных радиостанций, отсортированный по странам мира. В верхней части экрана можно выбрать интересующую вас страну и загрузить ее список радиостанций.
Можно открыть любую радиостанцию, посмотреть информацию о ее жанрах, поделиться или сохранить в список избранных. Чтобы начать прослушивание выбранной радиостанции, нужно нажать кнопку Play. При этом открывается компактное окошко плеера. Его можно развернуть на весь экран.
Воспроизведение происходит в фоне, даже если вы закрыли приложение. В статусбаре отображается информация о радиостанции, здесь можно поставить воспроизведение на паузу, перейти к следующей или предыдущей радиостанции в списке, а также прекратить воспроизведение.
Кастомизация приложения под ваши задачи
Пользовательский интерфейс, созданный декларативно с помощью Jetpack Compose, позволяет очень гибко кастомизировать визуальное оформление, менять цвета на ваш вкус и под ваши задачи. В приложении поддерживается дневная и ночная контрастные темы.
В процессе разработки мы покажем пути индивидуального подхода к функционалу приложения. Например, вы сможете самостоятельно доработать приложение, собрав в нем радиостанции только определенного жанра. Приложение можно также использовать для загрузки и трансляции различных подкастов. Вариантов использования много, они ограничены только вашей фантазией.
Кому подойдет курс?
Особых требований по начальному уровню нет. Даже если у вас нет знаний программирования, используя исходный код проекта и наши инструкции, вы сможете создать свое приложение. Для уверенного понимания происходящего в курсе достаточно будет знания основ языков Java и/или Kotlin и основ андроид-разработки. Но если вы не слишком уверены в себе, мы вам поможем! В курсе будут даваться ссылки на материалы для ознакомления с основами и углубления знаний по теме, и вы сможете восполнить недостающие знания.
В каком формате курс?
Продвинутый курс по разработке андроид-приложения «Radio App» предоставляется в ограниченном доступе на нашем сайте, в формате урок + исходный код + поддержка (вопросы — ответы в комментариях). Доступ к урокам предоставляется только подписчикам курса. Срок доступа неограничен.
Как записаться на курс?
Воспользуйтесь кнопкой для оплаты подписки. После оплаты отправьте через форму обратной связи сообщение с темой «Подписка на курс RadioApp». В сообщении укажите email, на который будут отправлены данные для доступа.
Когда начнется курс?
Старт курса ожидается в ближайшее время. Следите за новостями на сайте.
Добрый день! Курс оплатил, прошу предоставить доступ
Здравствуйте. Спасибо за подписку, доступ предоставлен. Старт курса в ноябре. Всем подписчикам придет уведомление на email.
Hello, I paid for the course. Thank you for your courses
Hello. Thank you for subscribing, access granted. The course will be released in November.
Курс запустили?
Старт курса в ноябре. Всем подписчикам придет уведомление на email.
Здравствуйте, когда вы курс запустите?
Старт курса в ноябре. Всем подписчикам придет уведомление на email.
Здравствуйте. Оплатил курс 9 февраля. Номер заказа FONDY: 491717085. Предоставьте доступ, пожалуйста.
Добрый день. Пишу через форму отправки мне никто не отвечает. Подскажите, как и с кем можно поговорить по поводу курса?
Курс оплатил, написал вам на почту по поводу второго бесплатного курса, согласно вашей акции)) Спасибо за ваши курсы
Спасибо вам за поддержку. Доступ предоставлен
Здравствуйте, оплатил курс через webmoney (id операции 1850387798), через обратную связь указал второй курс. Предоставьте доступ, пожалуйста.
Спасибо за подписку, доступ предоставлен.
Круто!