Продвинутый курс по созданию андроид-приложения «Диктофон» на языке Котлин

Записывайтесь на Продвинутый курс по созданию андроид-приложения для записи звука на языке Котлин.

Разработка приложения Диктофон

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

  • Язык разработки: Kotlin
  • Среда разработки: Android Studio
  • Архитектура Model-View-ViewModel (MVVM)
  • Kotlin корутины
  • Архитектурные компоненты: LiveData,  ViewModel, Data Binding
  • База данных Room
  • Unit-тесты
  • Bottom Navigation и Navigation Architecture Component
  • Google ExoPlayer
  • Services, Notifications и т.д.

Какой функционал приложения?

В этом курсе вы создадите приложение, простое по функционалу, но довольно сложное по структуре. Пример приложения можно скачать по ссылке.

На главном экране только кнопка записи и таймер. При первом запуске отображается запрос разрешения на выполнения записи.

Поскольку приложение предназначено для записи голоса, оно должно работать в фоне, и даже с выключенным экраном. Это достигается за счет использования сервисов, которые могут работать в фоновом режиме, даже если пользователь закроет приложение. Но при этом отображается уведомление о том, что запись выполняется. При нажатии уведомления выполняется возврат в приложение, а таймер на экране продолжает отображать длительность записи.

При остановке записи сохраняется звуковой файл, доступ к которому можно получить на соседней вкладке. Для навигации используется Bottom Navigation и Navigation Architecture Component. На экране со списком записей можно прослушать файл. Для воспроизведения используется ExoPlayer от Google  — один из лучших и рекомендуемых сейчас.

Длительное нажатие вызывает диалог удаления записи. При выборе кнопки «Да» выполняется удаление записи из базы данных и звукового файла из хранилища устройства.

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

Чему вы научитесь в этом курсе?

Несмотря на сложность приложения, особенно для новичков, мы максимально доступно будем объяснять в уроках процесс разработки. Мы учли опыт предыдущих курсов, некоторые их которых могли показаться довольно сложными и непонятными. В этом курсе мы постараемся максимально подробно объяснить, что, как и почему именно так нужно делать, чтобы достичь цели. После прохождения курса вы будете знать:

  • как создать android-приложение
  • как запускать сервисы в фоне
  • как построить архитектуру Model-View-ViewModel (MVVM)
  • как связывать макеты с представлением через Data Binding
  • как обрабатывать изменения конфигурации с LiveData и ViewModel,
  • как выполнять асинхронные задачи с Kotlin coroutines
  • как работать с базой данных Room
  • как внедрить Bottom Navigation и Navigation Architecture Component
  • как использовать ExoPlayer для проигрывания звуковых файлов
  • как создавать уведомления с Notifications и многое другое.

Кому подойдет курс?

Особых требований по начальному уровню нет. Даже если у вас нет знаний программирования, используя исходный код проекта и наши инструкции, вы сможете создать приложение. Для уверенного понимания происходящего в курсе достаточно будет знания основ языков Java и/или Kotlin и основ андроид-разработки. Но если вы не слишком уверены в себе, мы вам поможем! В курсе будут даваться ссылки на материалы для ознакомления с основами и углубления знаний по теме, и вы сможете восполнить недостающие знания.

В каком формате курс?

Продвинутый курс по разработке андроид-приложения «Диктофон»  предоставляется в ограниченном доступе на нашем сайте, в формате текстовый урок + видео + исходный код + поддержка (вопросы — ответы в комментариях). Доступ к урокам предоставляется только подписчикам курса. Срок доступа неограничен.

Как записаться на курс?

Воспользуйтесь кнопкой для оплаты подписки. После оплаты отправьте через форму обратной связи сообщение с темой «Подписка на курс Диктофон». В сообщении укажите email, на который будут отправлены данные для доступа.

Список уроков курса

Fandroid.info
Комментарии: 33
  1. Sten

    Добрый день. Оплатил заказ Order_1440539_MulKygswIB_1605957170. Прошу предоставить доступ к курсу.

    1. admin (автор)

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

  2. timtut123@gmail.com

    Здравствуйте. Оплатил курс сегодня 31.10.2020. Доступа пока нет.

    1. admin (автор)

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

  3. kalimruslan.elabuga@gmail.com

    Добрый день. Я 3 августа в 21:16 делал платеж за этот курс. Предоставьте пожалуйста доступ к нему.

    1. admin (автор)

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

  4. PQDRE

    Добрый день! Я оправил деньги в 20:30 29.07.2020. Прошу отправить мне ссылку на курс!

    1. admin (автор)

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

  5. Shamil

    Добрый день! Укажите, пжл, дату выхода следующего урока.

    1. admin (автор)

      Урок уже доступен на сайте

  6. hootor

    Здравствуйте. А уроки ещё будут?

    1. admin (автор)

      Здравствуйте, да, будут. Следующий урок в процессе подготовки, выйдет на этой неделе.

    2. hootor

      А на какой именно неделе?

    3. admin (автор)

      Урок уже доступен на сайте

    1. admin (автор)

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

  7. evgeny
    1. admin (автор)

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

  8. Nn

    Оплатил 7.3.2020 13:39 по МСК с QIWI на яндекс.деньги

    1. admin (автор)

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

  9. Skaffman

    Добрый день.
    Подскажите пожалуйста, сколько всего будет уроков и с какой периодичностью ожидать их выхода? Спасибо.

  10. dfyz_g@mail.ru

    Здравствуйте!
    Подскажите пожалуйста, а фоновая работа осуществляется именно Service-ми? Они же вроде немного устарели, сейчас же для фоновой работы лучше подходит WorkManager, разве нет?

    1. admin (автор)

      WorkManager не предназначен для задач, требующих немедленного выполнения.
      В доках насписано:
      WorkManager is intended for tasks that are deferrable—that is, not required to run immediately—and required to run reliably even if the app exits or the device restarts. For example:

      Sending logs or analytics to backend services
      Periodically syncing application data with a server
      WorkManager is not intended for in-process background work that can safely be terminated if the app process goes away or for tasks that require immediate execution. Please review the background processing guide to see which solution meets your needs.

  11. Skaffman

    Оплатил 29.02 в 18-10
    Почта mail@alexnimas.ru

    1. admin (автор)

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

  12. Skaffman

    Добрый день. Подскажите пожалуйста, сколько будет идти по времени курс? Написано просто, что стартует 1 марта, а когда заканчивается не написано. Уроки будут выкладываться с какой-то периодичностью или все уроки уже записаны и буду сразу все доступны?

    1. admin (автор)

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

  13. Master Chief

    Оплатил вчера через Сбербанк на кошелек Web Money. Указал в комментариях AT_Recorder, vova.sedunov@mail.ru. Доступ не пришёл.

    1. admin (автор)

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

  14. fav8195

    оплатил
    filinkov@tut.by
    доступ не пришел

    1. admin (автор)

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

  15. ilya007

    Добрый день, можно уточнить Фурса Илья Владимирович пришел платеж? Покупал продвинутый курс по разработке приложения Диктофон

    1. admin (автор)

      Уточните, когда и каким способом оплатили

Добавить комментарий