Цель выпускной квалификационной работы - разработка полноценного мобильного приложения включающего все этапы разработки от анализа требований и проектирования интерфейса до реализации функциональности и тестирования готового продукта. Особое внимание уделяется использованию языка программирования Kotlin, который рекомендуется для разработки приложений на OS Android из-за таких преимуществ, как система null-безопасности, поддержка свойств, лямбда - выражений, встроенной поддержки корутин.
В рамках достижения поставленной цели исследования были определены такие задачи, как
1. Анализ предметной области:
a. Анализ рынка мобильных диктофонов;
b. Актуальные тенденции в разработке диктофонов;
c. Требования к функциональности.
2. Выбор инструментария разработки:
a. Обоснование выбора Kotlin;
b. Изучение Android Studio;
c. Подбор библиотек и фреймворков.
3. Проектирование архитектуры:
a. Разработка MVVM-архитектуры;
b. Структура модулей и их взаимосвязи;
c. Эргономичный интерфейс пользователя.
4. Реализация функциональных возможностей:
a. Запись звука с микрофона;
b. Выбор битрейта и формата записи;
c. Воспроизведение, пауза, остановка, перемотка;
d. Редактирование записей;
e. Локальная база данных с помощью Room.
5. Тестирование и оптимизация:
a. Тестирование для выявления и устранения ошибок;
b. Оценка производительности и оптимизация кода;
c. Тестирование удобства использования;
d. Соответствие функциональности требованиям.
Выпускная квалификационная работа состоит из введения, четырех глав, заключения, списка литературы и приложения. Во введении описываются актуальность разрабатываемого android-приложения, цель работы и инструментальные средства для разработки. В первой главе расписан анализ рынка мобильных диктофонов и сформулированы задачи и подбор средств ее решения.
Вторая глава посвящена проектированию пользовательского интерфейса и базы данных. В третьей главе осуществлена архитектура приложения, стратегия разработки и программная реализация. Четвертая глава содержит информацию описания ручного тестирования разработанного приложения. В заключении указаны основные выводы о ходе работы. В списке источников указаны используемые для написания дипломной работы материалы. В приложении приводятся фрагменты кода на языке Kotlin. Для выполнения выпускной квалификационной работы была использована разнообразная учебная литература, специализированные инструменты разработки программного обеспечения, а также официальная документация с сайтов разработчиков, интернет-ресурсы и научно-практические статьи.
ВВЕДЕНИЕ ................................................................................................... 3
1 Постановка задачи .................................................................................... 6
1.1 Анализ рынка мобильных диктофонов ................................................. 6
1.2 Формулировка задачи и подбор средств ее.............................. решения 12
2 Проектирование мобильного приложения диктофон ........................... 17
2.1 Проектирование базы данных ............................................................. 17
2.1.1 Модель данных ................................................................................. 18
2.1.2 Компоненты архитектуры ................................................................ 19
2.1.3 Взаимодействие компонентов с базой данных ................................. 20
2.2 Проектирование пользовательского интерфейса ............................... 21
3 Разработка мобильного приложения .................................................... 27
3.1 Архитектура приложения .................................................................... 27
3.1.1 ExoPlayer ........................................................................................... 28
3.1.2 Coroutines .......................................................................................... 29
3.2 Стратегия разработки ......................................................................... 30
3.3 Программная реализация .................................................................... 30
3.4 Тестирование записей базы данных .................................................... 35
4 Тестирование приложения .................................................................... 38
Заключение .................................................................................................. 42
Список литературы ..................................................................................... 43
Приложение 44
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). - Текст:
электронный.
6) Фримен, Э. Изучаем программирование для Android / Э. Фримен, Б. Хедфирст. - Москва: Вильямс, 2013. - 800 с. - ISBN 978-5-8459-1911-4. - Текст: непосредственный.
7) Мартин, Р. Чистый код: создание, анализ и рефакторинг / Р. Мартин. - Санкт-Петербург: Питер, 2013. - 464 с. - ISBN 978-5-4960-0040-0. - Текст: непосредственный.
8) Vogella, L. Android Programming: Pushing the Limits / L. Vogella. - Indianapolis: John Wiley & Sons, 2013. - 432 p. - ISBN 978-1-118-56326-5. - Текст: непосредственный.
9) Гровер, А. Android Application Development All-in-One For Dummies / А. Гровер. - New York: For Dummies, 2015. - 768 p. - ISBN 978-1-118-713035. - Текст: непосредственный.
10) Нейджер, Р. Kotlin Programming: The Big Nerd Ranch Guide / Р. Нейджер, К. Страчан. - Москва: ДМК Пресс, 2018. - 720 с. - ISBN 978-59706-0654-5. - Текст: непосредственный.