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

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

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

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

  • Язык разработки: 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, на который будут отправлены данные для доступа.

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

Комментарии: 23
  1. mark

    Ребят я уже все сделал.Пока уроки выйдут эти технологии уже устареют))

  2. Skaffman

    Добрый день. Когда ожидать следующих уроков? Второй урок так и не вышел на этой неделе. Изначально говорили, что курс будет выходить в течении месяца, но за полмесяца вышел один урок, и тот о том как установить Android Studio…(((

    1. admin (автор)

      Второй урок вышел, следующий в процессе подготовки.

  3. hootor@gmail.com

    Здравствуйте. На какой именно неделе будет второй урок?

    1. admin (автор)

      Второй урок вышел, следующий в процессе подготовки.

  4. Skaffman

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

    1. admin (автор)

      Второй урок будет на этой неделе, остальные — в течении марта-апреля.

  5. Nn

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

    1. admin (автор)

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

  6. Skaffman

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

    1. admin (автор)

      Второй урок будет на этой неделе, остальные — в течении марта-апреля. 5-6 уроков будет

  7. 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.

  8. Skaffman

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

    1. admin (автор)

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

  9. Skaffman

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

    1. admin (автор)

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

  10. Master Chief

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

    1. admin (автор)

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

  11. fav8195

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

    1. admin (автор)

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

  12. ilya007

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

    1. admin (автор)

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

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