Введение 3
Постановка задачи 4
1. Анализ и теоретические аспекты 5
1.1 Анализ и обоснование выбора ОС Android 5
1.2 Обзор рынка мобильных мессенджеров 7
1.2.1 WhatsApp 8
1.2.2 Facebook messenger 9
1.2.3 WeChat 11
2. Технологии, необходимые для разработки приложения 12
2.1 Java 12
2.2 Среда разработки Android Studio 14
2.3 NoSQL 16
2.4 Firebase 18
3. Разработка приложения 20
3.1 Компоненты приложения 20
3.2 Структура проекта 22
3.3 Модель базы данных 25
3.4 Программная реализация 27
3.4.1 Регистрация и аутентификация 27
3.4.2 Меню 31
3.4.3 Обмен сообщениями 35
3.4.4 Чаты и друзья 37
Заключение 40
Список литературы 41
Приложение
Мобильные устройства давно и прочно вошли в жизнь каждого современного человека. В настоящее время смартфоны, планшеты, ноутбуки и другие устройства обладают огромным количеством функций, которые могут значительно облегчить жизнь человека, позволяя ему быстрее и эффективнее справляться с ежедневными задачами. Возможность всегда иметь под рукой многофункциональный девайс вошла в привычку - многие люди каждый день пользуются такими сервисами как карты, навигаторы, игры, приложения банков и социальных сетей.
Достаточно обширное применение среди мобильных приложений имеют приложения-мессенджеры, которые могут работать как самостоятельные единицы, так и как часть другой программы. Например, сейчас ни одна современная социальная сеть не обходится без функции обмена сообщениями.
Мессенджер — это программа (приложение) для смартфона или персонального компьютера, позволяющая мгновенно обмениваться с другими пользователями текстовыми сообщениями. Популярность таких программ объясняется тем, что в современном мире человеку зачастую просто необходимо всегда быть на связи. Более того, подобные технологии позволяют пользователю общаться с людьми из других регионов и стран без дополнительных затрат, как бывает при использовании сотовой связи. Многие люди также предпочитают общение в мессенджерах обычным голосовым звонкам, так как последние могут быть неудобными в определенном месте или времени, например, в метро. Кроме того, такие приложения - прекрасная площадка для продвижения личных блогов, покупки и продажи товаров и услуг, ведения интернет-магазина или другого бизнеса.
Дипломная работа направлена на разработку такого приложения- мессенджера, в котором пользователи в режиме реального времени смогут общаться между собой. Для того, чтобы воспользоваться приложением, достаточно пройти несложную процедуру регистрации - потребуется адрес электронной почты и пароль.
Постановка задачи
В рамках проекта требуется создать мобильное приложение для обмена сообщениями между пользователями. Приложение реализуется на языке программирования Java в среде разработки Android Studio для мобильных устройств с операционной системой Android. В качестве базы данных используется Firebase Realtime Database.
Для достижения поставленной цели необходимо решить следующие задачи:
1. Анализ существующего рынка приложений-аналогов, выявление их сходств и различий;
2. Формирование требований к приложению;
3. Изучение стека технологий для разработки мобильных приложений для платформы Android;
4. Проектировка базы данных для хранения информации о пользователях;
5. Разработка приложения;
В результате выполнения выпускной квалификационной работы было разработано мобильное приложение для обмена сообщениями, реализованное на языке Java для операционной системы Android, отвечающее современным требованиям к дизайну и функционалу.
Приложение имеет функции регистрации, аутентификации, обмена сообщениями, обзора зарегистрированных в сервисе пользователей и добавление в список друзей, организована работа настроек личного аккаунта пользователя.
Помимо разработки самого приложения, был проведен анализ возможных средств реализации, включая языки программирования, backend-сервисы и среды разработки. Был изучен необходимый стек технологий, а также произведен анализ рынка аналогов создаваемого приложения.