Разработка приложений для записи звука на мобильных устройствах является важной составляющей в современном мире. Однако, до сих пор существует необходимость в улучшении качества и доступности приложений. Именно поэтому для дипломной работы была выбрана тема «Android- приложение «Диктофон»».
Разрабатываемое приложение поможет упростить процесс записи и прослушивания аудио и сделать его более доступным. Это приложение может быть использовано как образовательными учреждениями, так и простыми пользователям. Кроме того, разработка такого приложения имеет ряд преимуществ:
— удобство использования. Пользователи могут использовать диктофон в любом месте и в любое время для записи звуковых заметок, лекций, музыки, аудиокниг и т. д.;
— повышение производительности. Диктофон может упростить процесс записи и организации звуковых файлов, что помогает повысить производительность пользователей;
— экономия времени. Использование диктофона позволяет быстро и точно записывать заметки и идеи, не тратя время на ручное письмо или набор текста на клавиатуре.
Таким образом, разработка приложения «Диктофон» является актуальной темой, которая имеет большой потенциал для улучшения образовательного процесса, рабочих дел и повседневной жизни.
Целью данной выпускной квалификационной работы является разработка Android-приложения для записи и воспроизведения аудио, в функционал которого будет добавлено редактирование записи, а также возможность сохранения записи в локальном хранилище Android.
Для достижения данной цели были поставлены следующие задачи:
1) изучение предметной области, связанной с Android- приложениями и аудиозаписью;
2) выбор языка программирования и средств разработки для создания приложения [1];
3) разработка архитектуры приложения, включая интерфейс приложения;
4) внедрение функций выбора битрейта и формата записи для оптимизации качества и размера записей;
5) протестировать и оптимизировать работу приложения, проверить его на соответствие заданным требованиям.
ВВЕДЕНИЕ..................................................................................................... 4
1. Предпроектный анализ вопросов создания автоматизированной
информационной системы.............................................................................. 6
1.1. Обзор предметной области...................................................................... 6
1.2. Платформа Android.................................................................................. 6
2. Используемые технологии.......................................................................... 9
2.1. Языки программирования....................................................................... 9
2.2. Интегрированная среда разработки..................................................... 11
2.3. Корутины................................................................................................ 12
2.4. ExoPlayer................................................................................................ 13
3. Разработка приложения............................................................................ 14
3.1. Архитектура приложения...................................................................... 14
3.2. Проектирование базы данных............................................................... 19
3.3. Этапы создания приложения................................................................. 23
3.4. Требования к разрабатываемому приложению.................................... 24
3.5. Этапы разработки приложения............................................................. 25
4. Интерфейс приложения............................................................................. 26
5. Тестирование приложения........................................................................ 35
ЗАКЛЮЧЕНИЕ............................................................................................. 37
СПИСОК ЛИТЕРАТУРЫ............................................................................ 43
ПРИЛОЖЕНИЯ............................................................................................ 44
Приложение 1. Функция onRecord............................................................... 44
Приложение 2. Фрагмент списка записей.................................................... 44
Приложение 3. Функция playRecord............................................................ 45
Приложение 4. Функция для создания диалогового окна.......................... 46
Приложение 5. Функция для выполнения перевода аудиозаписи в текст.. 46
Приложение 6. Тестирование записей базы данных................................... 47
1) Официальный сайт Kotlin Language. Kotlin [сайт]. – 2023. – URL: https://learn.microsoft.com/ru-ru/dotnet/csharp/ (дата обращения 16.03.2023). – Текст: электронный.
2) Дэрси, Л. Разработка приложений для Android-устройств. Базовые принципы: учебное пособие /Л. Дэрси, Ш. Кондер. – Том 1. – Москва: Эксмо, 2014. – 598 с. – ISBN 978-8-6523-2142-7. – Текст: непосредственный.
3) Android Studio. Arduino + [сайт]. – 2023. – URL: https://arduinoplus.ru/android-studio/ (дата обращения 16.03.2023). – Текст: электронный.
4) Гриффитс, P. Д. Head First. Программирование для Android: учебное пособие / P. Д. Гриффитс. – Санкт-Петербург: Питер, 2016. – 704 с. – ISBN 978-5-4365-2792-5. – Текст: непосредственный.
5) База данных Room [сайт]. – 2023. – URL: https://habr.com/ru/post/336196/
(дата обращения 16.03.2023). – Текст: электронный.