В этом курсе вы научитесь, как создать андроид-приложение для прослушивания лучших мировых интернет-радиостанций. В процессе прохождения нашего курса вы создадите свое мобильное приложение и сможете опубликовать его!
Не важно, для чего вам нужно 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, на который будут отправлены данные для доступа.
Список уроков курса
Урок 1. RadioApp. Создаем проект и настаиваем работу с сервером
Урок 2. RadioApp. Room Database. Repository
Урок 3. RadioApp. UI Compose. ViewModel
Урок 4. RadioApp. Экран списка стран — улучшаем UX
Курс оплатил. Предоставьте доступ
Здравствуйте, благодарим за подписку. Доступ предоставлен.
Привет. Оплатил курс есть номер ордера Order_1526908_LSqE3GhuKy_1704796616 и ID платежа 720843976 , жду доступ, спасибо
Здравствуйте, благодарим за подписку. Доступ предоставлен.
Курс будет проходить в онлайн формате через zoom или вы предоставите доступ на видео-уроки курса?
Курс в текстовом формате, уроки доступны по подписке. На данный момент доступно 4 урока
Здравствуйте, я хотел бы пройти курс. Сейчас актуально?
Здравствуйте, курс актуален. Курс еще в процессе, уроки выходят с определенной периодичностью
Здравствуйте, Номер заказа FONDY: 661505521, Номер заказа на сайте: Order_1526908_CuyakpPJZ1_1696583848. Предоставьте доступ, пожалуйста
Благодарим за подписку. Доступ предоставлен.
Здравствуйте, Это полный курс ? При нажатии оплатить картой выдаёт ошибку : An error occurred while processing your payment. Order parameters are incorrect.
Здравствуйте, курс в процессе, доступно четыре урока из десяти, уроки выходят еженедельно. Оплата пока не работает из-за проблем с еквайрингом, скоро исправим.
как посмотреть курс? доступ был оплачен ранее, не вижу уроки
Благодарим за подписку. Доступ предоставлен. Курс «Radio App» скоро начнется, мы уведомим Вас на email.
Курс ещё доступен?
Курс начнется в ближайшее время, следите за анонсами на сайте
Здравствуйте! Курс оплатил, прошу предоставить доступ
Благодарим за подписку. Курс скоро начнется, мы уведомим Вас на 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), через обратную связь указал второй курс. Предоставьте доступ, пожалуйста.
Спасибо за подписку, доступ предоставлен.
Круто!