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

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

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

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

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

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

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

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

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

При остановке записи сохраняется звуковой файл, доступ к которому можно получить на соседней вкладке. Для навигации используется 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, на который будут отправлены данные для доступа.

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

Понравилась статья? Поделиться с друзьями:
Комментарии: 59
  1. piligrimLazlo

    Здравствуйте, перевел 999р по юmoney. Можно открыть этот курс и второй в подарок этот:
    Продвинутый курс по разработке android-приложения «Чат-мессенджер» с push-уведомлениями на Kotlin

    1. admin (автор)

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

  2. VarenytsiaM

    Здравствуйте. Приобрел курс. Отправил форму. Прошу отправить доступ L2fonat@bk.ru как можно скорее

    1. admin (автор)

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

  3. parkomm5@gmail.com

    Здарвствуйте! Оплатил курс (По разработке приложения «Диктофон») через WebMoney. WMZ 10.00$

    1. admin (автор)

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

  4. oozzyy

    Уважаемый пользователь!
    Вы успешно совершили платеж с Visa через сервис FONDY на сайте FANDROID.INFO.
    Данные платежа

    Адрес сайта: http://www.fandroid.info/
    назначение: Продвинутый курс
    Номер платежа FONDY: 439788630
    Номер заказа на сайте: Order_1440539_iu0qUBF2lL_1630570087

    1. admin (автор)

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

  5. oozzyy

    Здравствуйте еще раз , оплатил курс Диктофон , дайте пожалуйста доступ

    1. admin (автор)

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

  6. oozzyy

    Добрый день оплатил курс дайте пожалуйста доступ)

    1. admin (автор)

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

  7. tailv

    Good day. Paid for the course, please give access.

  8. tailv

    Hello, I have paid for this course. Please grant accessing permission for me.

  9. AlexSemichko

    Курс еще можно купить?

    1. admin (автор)

      Да, конечно

  10. ---Alexey---

    оплатил курс Диктофон, отправил через форму, жду доступ

  11. Vladaha81

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

  12. Oray

    Мне очень понравилось.
    Отличный курс я для себя узнал много нового.
    Спасибо автору

    1. admin (автор)

      Спасибо за отзыв!

  13. vlad95kram

    Хороший курс, спасибо! Информация подаётся грамотно, почти все непонятные моменты легко гуглятся.

    1. admin (автор)

      Спасибо за Ваш отзыв.

  14. worho

    Добрый день!
    Оплатил курс в 11:58 07.03.21 прошу предоставить доступ.
    В подарок хочу курс «Как создать простое мобильное приложение для любого сайта (с push-уведомлениями) на Kotlin»

  15. VladislavP

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

    1. admin (автор)

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

  16. Sten

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

    1. admin (автор)

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

  17. timtut123@gmail.com

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

    1. admin (автор)

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

  18. RTsunskiy

    добрый день, оплатил курс

  19. kalimruslan.elabuga@gmail.com

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

    1. admin (автор)

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

  20. PQDRE

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

    1. admin (автор)

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

  21. Shamil

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

    1. admin (автор)

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

  22. hootor

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

    1. admin (автор)

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

    2. hootor

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

    3. admin (автор)

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

    1. admin (автор)

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

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

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

  24. Nn

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

    1. admin (автор)

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

  25. Skaffman

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

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

  27. Skaffman

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

    1. admin (автор)

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

  28. Skaffman

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

    1. admin (автор)

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

  29. Master Chief

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

    1. admin (автор)

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

  30. fav8195

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

    1. admin (автор)

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

  31. ilya007

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

    1. admin (автор)

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

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