Продвинутый курс по созданию android-приложения Radio App на языке Kotlin с Jetpack Compose

В этом курсе вы научитесь, как создать андроид-приложение для прослушивания лучших мировых интернет-радиостанций. В процессе прохождения нашего курса вы создадите свое мобильное приложение и сможете опубликовать его!

Не важно, для чего вам нужно 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

Коментарі: 33
  1. deders
    deders

    Курс оплатил. Предоставьте доступ

    1. Виталий Непочатов
      admin (автор)

      Здравствуйте, благодарим за подписку. Доступ предоставлен.

  2. Ibrahim91
    Ibrahim91

    Привет. Оплатил курс есть номер ордера Order_1526908_LSqE3GhuKy_1704796616 и ID платежа 720843976 , жду доступ, спасибо

    1. Виталий Непочатов
      admin (автор)

      Здравствуйте, благодарим за подписку. Доступ предоставлен.

  3. Aidario
    Aidario

    Курс будет проходить в онлайн формате через zoom или вы предоставите доступ на видео-уроки курса?

    1. Виталий Непочатов
      admin (автор)

      Курс в текстовом формате, уроки доступны по подписке. На данный момент доступно 4 урока

  4. Aidario
    Aidario

    Здравствуйте, я хотел бы пройти курс. Сейчас актуально?

    1. Виталий Непочатов
      admin (автор)

      Здравствуйте, курс актуален. Курс еще в процессе, уроки выходят с определенной периодичностью

  5. Руслан Леонов
    Руслан Леонов

    Здравствуйте, Номер заказа FONDY: 661505521, Номер заказа на сайте: Order_1526908_CuyakpPJZ1_1696583848. Предоставьте доступ, пожалуйста

    1. Виталий Непочатов
      admin (автор)

      Благодарим за подписку. Доступ предоставлен.

  6. Toto
    Toto

    Здравствуйте, Это полный курс ? При нажатии оплатить картой выдаёт ошибку : An error occurred while processing your payment. Order parameters are incorrect.

    1. Виталий Непочатов
      admin (автор)

      Здравствуйте, курс в процессе, доступно четыре урока из десяти, уроки выходят еженедельно. Оплата пока не работает из-за проблем с еквайрингом, скоро исправим.

  7. vokirahc1611
    vokirahc1611

    как посмотреть курс? доступ был оплачен ранее, не вижу уроки

    1. Виталий Непочатов
      admin (автор)

      Благодарим за подписку. Доступ предоставлен. Курс «Radio App» скоро начнется, мы уведомим Вас на email.

  8. AnWa
    AnWa

    Курс ещё доступен?

    1. Виталий Непочатов
      admin (автор)

      Курс начнется в ближайшее время, следите за анонсами на сайте

  9. m04101994
    m04101994

    Здравствуйте! Курс оплатил, прошу предоставить доступ

    1. Виталий Непочатов
      admin (автор)

      Благодарим за подписку. Курс скоро начнется, мы уведомим Вас на email

  10. Павел Зубко
    PaulZ

    Добрый день! Курс оплатил, прошу предоставить доступ

    1. Виталий Непочатов
      admin (автор)

      Здравствуйте. Спасибо за подписку, доступ предоставлен. Старт курса в ноябре. Всем подписчикам придет уведомление на email.

  11. tailv
    tailv

    Hello, I paid for the course. Thank you for your courses

    1. Виталий Непочатов
      admin (автор)

      Hello. Thank you for subscribing, access granted. The course will be released in November.

  12. elsevgadzhiev@gmail.com
    elsevgadzhiev@gmail.com

    Курс запустили?

    1. Виталий Непочатов
      admin (автор)

      Старт курса в ноябре. Всем подписчикам придет уведомление на email.

  13. Nick
    Nick

    Здравствуйте, когда вы курс запустите?

    1. Виталий Непочатов
      admin (автор)

      Старт курса в ноябре. Всем подписчикам придет уведомление на email.

  14. Bicher
    Bicher

    Здравствуйте. Оплатил курс 9 февраля. Номер заказа FONDY: 491717085. Предоставьте доступ, пожалуйста.

  15. ak87
    ak87

    Добрый день. Пишу через форму отправки мне никто не отвечает. Подскажите, как и с кем можно поговорить по поводу курса?

  16. sashashtmv
    sashashtmv

    Курс оплатил, написал вам на почту по поводу второго бесплатного курса, согласно вашей акции)) Спасибо за ваши курсы

    1. Виталий Непочатов
      admin (автор)

      Спасибо вам за поддержку. Доступ предоставлен

  17. damir92
    damir92

    Здравствуйте, оплатил курс через webmoney (id операции 1850387798), через обратную связь указал второй курс. Предоставьте доступ, пожалуйста.

    1. Виталий Непочатов
      admin (автор)

      Спасибо за подписку, доступ предоставлен.

Додати коментар