Записывайтесь на Продвинутый курс по созданию андроид-приложения для записи звука на языке Котлин.
Разработка приложения Диктофон
В этом Продвинутом курсе вы узнаете, как создать андроид-приложение «Диктофон» для записи голоса, самостоятельно и независимо от опыта в программировании. В курсе содержится пошаговая инструкция по разработке мобильного приложения, с учетом актуальных тенденций в разработке, с использованием популярных инструментов и рекомендуемых подходов:
- Язык разработки: 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, на который будут отправлены данные для доступа.
Здравствуйте, перевел 999р по юmoney. Можно открыть этот курс и второй в подарок этот:
Продвинутый курс по разработке android-приложения «Чат-мессенджер» с push-уведомлениями на Kotlin
Спасибо за подписку, доступ предоставлен
Здравствуйте. Приобрел курс. Отправил форму. Прошу отправить доступ L2fonat@bk.ru как можно скорее
Спасибо за подписку, доступ предоставлен.
Здарвствуйте! Оплатил курс (По разработке приложения «Диктофон») через WebMoney. WMZ 10.00$
Спасибо за подписку, доступ предоставлен.
Уважаемый пользователь!
Вы успешно совершили платеж с Visa через сервис FONDY на сайте FANDROID.INFO.
Данные платежа
Адрес сайта: http://www.fandroid.info/
назначение: Продвинутый курс
Номер платежа FONDY: 439788630
Номер заказа на сайте: Order_1440539_iu0qUBF2lL_1630570087
Спасибо за подписку, доступ предоставлен
Здравствуйте еще раз , оплатил курс Диктофон , дайте пожалуйста доступ
Спасибо за подписку, доступ предоставлен
Добрый день оплатил курс дайте пожалуйста доступ)
Спасибо за подписку, доступ предоставлен
Good day. Paid for the course, please give access.
Hello, I have paid for this course. Please grant accessing permission for me.
Курс еще можно купить?
Да, конечно
оплатил курс Диктофон, отправил через форму, жду доступ
Добрый день.Прошу предоставить доступ к курсу.Оплата была 11.06.2021 в 14.36
Мне очень понравилось.
Отличный курс я для себя узнал много нового.
Спасибо автору
Спасибо за отзыв!
Хороший курс, спасибо! Информация подаётся грамотно, почти все непонятные моменты легко гуглятся.
Спасибо за Ваш отзыв.
Добрый день!
Оплатил курс в 11:58 07.03.21 прошу предоставить доступ.
В подарок хочу курс «Как создать простое мобильное приложение для любого сайта (с push-уведомлениями) на Kotlin»
Добрый день!
Оплатил — Order_1440539_KtHaxU0eqF_1607371279
Прошу предоставить доступ к курсу.
Спасибо, доступ предоставлен
Добрый день. Оплатил заказ Order_1440539_MulKygswIB_1605957170. Прошу предоставить доступ к курсу.
Спасибо, доступ предоставлен.
Здравствуйте. Оплатил курс сегодня 31.10.2020. Доступа пока нет.
Спасибо за подписку, доступ предоставлен
добрый день, оплатил курс
Добрый день. Я 3 августа в 21:16 делал платеж за этот курс. Предоставьте пожалуйста доступ к нему.
Спасибо за подписку, доступ предоставлен.
Добрый день! Я оправил деньги в 20:30 29.07.2020. Прошу отправить мне ссылку на курс!
Спасибо за подписку, доступ предоставлен.
Добрый день! Укажите, пжл, дату выхода следующего урока.
Урок уже доступен на сайте
Здравствуйте. А уроки ещё будут?
Здравствуйте, да, будут. Следующий урок в процессе подготовки, выйдет на этой неделе.
А на какой именно неделе?
Урок уже доступен на сайте
оплатил.
gavrilovivan564@gmail.com
Спасибо за подписку, доступ предоставлен. Ссылки на уроки есть на страницах подписки на курсы
Оплатил 16/04/2020
e-mail: evgeny.kfn@gmail.com
Спасибо за подписку, доступ предоставлен. Ссылки на уроки есть на страницах подписки на курсы
Оплатил 7.3.2020 13:39 по МСК с QIWI на яндекс.деньги
Спасибо за подписку, доступ предоставлен
Добрый день.
Подскажите пожалуйста, сколько всего будет уроков и с какой периодичностью ожидать их выхода? Спасибо.
Здравствуйте!
Подскажите пожалуйста, а фоновая работа осуществляется именно Service-ми? Они же вроде немного устарели, сейчас же для фоновой работы лучше подходит WorkManager, разве нет?
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.
Оплатил 29.02 в 18-10
Почта mail@alexnimas.ru
Спасибо за подписку, доступ предоставлен
Добрый день. Подскажите пожалуйста, сколько будет идти по времени курс? Написано просто, что стартует 1 марта, а когда заканчивается не написано. Уроки будут выкладываться с какой-то периодичностью или все уроки уже записаны и буду сразу все доступны?
Здравствуйте, уроки будут выходить один за другим в течение месяца.
Оплатил вчера через Сбербанк на кошелек Web Money. Указал в комментариях AT_Recorder, vova.sedunov@mail.ru. Доступ не пришёл.
Спасибо за подписку, доступ предоставлен
оплатил
filinkov@tut.by
доступ не пришел
Спасибо за подписку. Доступ предоставлен.
Добрый день, можно уточнить Фурса Илья Владимирович пришел платеж? Покупал продвинутый курс по разработке приложения Диктофон
Уточните, когда и каким способом оплатили