РЕФЕРАТ 3
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ 5
ВВЕДЕНИЕ 6
1 Обзор существующих решений 7
1.1 Cool Reader 7
1.2 Moon+ Reader 8
1.3 PocketBook Reader 9
2 Проектирование 10
2.1 Функциональность приложения 10
2.2 Анализ требований 10
2.3 Используемые технологии 17
2.4 Архитектура приложения 18
2.5 Схема базы данных 22
2.6 Диаграмма состояний 22
3 Реализация приложения 24
3.1 Реализация библиотеки 25
3.1.1 Список 25
3.1.2 Галерея 26
3.1.3 Переключение между отображениями библиотеки 27
3.2 Работа с базой данных 28
3.3 Реализация добавления книг в библиотеку 32
3.4 Реализация чтения книг 34
3.4.1 Книги PDF формата 35
3.4.2 Книги ePub формата 36
ЗАКЛЮЧЕНИЕ 37
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 38
Приложение А. Скриншоты приложения 39
В наши дни всё реже можно увидеть человека с печатной книгой в руках. Это вовсе не означает, что люди стали меньше читать, скорее они перешли от привычного способа чтения к более современным и удобным методам добычи информации. По мнению многих, электронные книги имеют много преимуществ перед обычными книгами.
Одно из таких преимуществ это, конечно же, компактность. Любимые книги не будут занимать много места в сумке. Это особенно актуально для учащихся, которым приходится носить с собой большое количество учебников.
Еще одним плюсом является удобство поиска книг. В Google Play представлен широкий выбор приложений, через которые осуществляется дистрибуция и продажа электронных книг (Google Play Книги, Bookmate, ЛитРес)[1]. Эти сервисы предоставляют миллионы книг, среди которых можно легко найти новинки, бестселлеры, учебные пособия и многое другое.
Помимо всего этого, электронные книги имеют возможность настраивать “под себя” шрифты, их размер и цвет, вносить заметки, выделять текст и осуществлять поиск по ключевым словам.
Все перечисленные достоинства послужили причиной создания данного приложения для чтения электронных книг на базе Android. Выбор данной платформы основан на наличии девайса с Android OS.
В данной области уже существуют решения со своими преимуществами и недостатками, которые будут обсуждаться в следующей главе. Проанализировав их, можно составить общее представление того, как должно выглядеть подобное приложение.
Целью данной работы является разработка Android-приложения для чтения электронных книг.
Для достижения этой цели были сформулированы следующие задачи:
1. Провести анализ существующих решений.
2. Сформировать список требований к разрабатываемому приложению.
3. Спроектировать приложение.
4. Реализовать приложение.
В ходе выполнения выпускной квалификационной работы были получены навыки разработки мобильных приложений для платформы Android на языке Kotlin. Были изучены основные компоненты выбранной архитектуры, реализовано сохранение информации в виде локальной базы данных, изучен способ отображения PDF-файлов и ePub-файлов, применены паттерны проектирования.
В рамках данной работы были решены все поставленные задачи, а именно:
1. проанализированы аналоги;
2. сформулированы и зафиксированы требования к приложению;
3. спроектирована внутренняя архитектура и пользовательский интерфейс приложения;
4. реализовано приложение.
Следовательно, цель работы - разработать Android-приложение для чтения электронных книг, была достигнута.