Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА КЛИЕНТ-СЕРВЕРНОГО ANDROID ПРИЛОЖЕНИЯ С ИСПОЛЬЗОВАНИЕМ MVP

Работа №47127

Тип работы

Дипломные работы, ВКР

Предмет

информационные системы

Объем работы100
Год сдачи2018
Стоимость4350 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
152
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 3
ГЛАВА I ТЕХНОЛОГИИ, ИСПОЛЬЗУЕМЫЕ ПРИ РАЗРАБОТКЕ
КЛИЕНТ-СЕРВЕРНЫХ ANDROID ПРИЛОЖЕНИЙ 5
1.1 Стандартные библиотеки Android для создания интерфейса 5
1.2 Библиотеки для выстраивания архитектуры, реализации клиент-
серверного взаимодействия и хранения данных 18
ГЛАВА II ПРОЕКТИРОВАНИЕ КЛИЕНТ-СЕРВЕРНОГО ANDROID
ПРИЛОЖЕНИЯ С ИСПОЛЬЗОВАНИЕМ MVP 28
2.1 Верстка интерфейса 34
2.2 Связывание интерфейса и программной части 38
2.3 Выстраивание архитектуры 40
2.4 Подготовка работы с сервером 42
2.5 Получение данных с сервера 44
2.6 Хранение данных 48
ЗАКЛЮЧЕНИЕ 50
СПИСОК ЛИТЕРАТУРЫ 51
ПРИЛОЖЕНИЕ 53
Листинг кода

Актуальность. В современном мире все чаще взаимодействие с ПК переходит на второй план, сейчас к компьютерам прибегают только при использовании узкоспециализированного программного обеспечения - на их место приходят мобильные устройства, отлично зарекомендовавшие себя в роли поставщиков контента или портативной рабочей станции. При повсеместном распространении интернета логично начать переносить сложные вычисления на сторону сервера и создавать для него легкие клиентские приложения - таким образом нивелируется проблема оптимизации софта под разные конфигурации оборудования и увеличивается общая скорость разработки. Остается только выбрать между iOS и Android для разработки клиентской части - по личным предпочтениям автор склоняется ко второму варианту.
Целью дипломной работы является изучение проблем и вопросов, возникающих при разработке современных Android приложений, способы их решения, а также знакомство со стеком наиболее актуальных технологий, использующихся в реальных проектах и их применение на практике для создания красивого, удобного, быстрого, стабильного и легко расширяемого клиент-серверного Android приложения. Таким образом, объектом исследования является разработка современных Android приложений, а предметом исследования - технологии, отвечающие этим современным требованиям.
Для реализации поставленной цели были решены следующие задачи:
1. Продумывание и построение интерфейса
2. Решение проблем жизненного цикла Android
3. Выстраивание архитектуры и устранение зависимостей
4. Реализация клиент-серверного взаимодействия
5. Обеспечение многопоточной работы
6. Хранение и работа с данными.
Выпускная работа состоит из введения, двух глав, освещающих теоретическую и практическую часть разработки приложения, заключения, списка литературы, насчитывающего двадцать источников и исходного кода. Основная часть работы изложена на пятидесяти двух страницах, исходный код - на сорока восьми страницах.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В рамках данной выпускной квалификационной работы было разработано клиент-серверное Android приложение, в котором использованы следующие технологии:
• Стандартные библиотеки Android для построения интерфейса;
• Moxy для выстраивания MVP-архитектуры и решения проблем
жизненного цикла;
• Dagger 2 и EventBus для устранения зависимостей между
компонентами;
• Retrofit 2 для реализации клиент-серверного взаимодействия;
• RxJava для обеспечения многопоточной работы;
• Realm для хранения данных в БД.
Эти наработки будут использованы как каркас для создания других приложений такого типа.



1. Уроки по Android [Электронный ресурс]. URL:
http://startandroid.ru/ru/uroki/vse-uroki-spiskom. html (дата обращения: 03.05.2018).
2. Android software development [Электронный ресурс]. URL:
https: //en. wikipedia. org/wiki/Android_software-development (дата
обращения: 03.05.2018).
3. Android Studio [Электронный ресурс] URL:
https://en.wikipedia.org/wiki/Android_Studio (дата обращения: 03.05.2018).
4. App Manifest Overview [Электронный ресурс]. URL:
https: //developer. android. com/guide/topics/manifest/manifest-intro (дата
обращения: 04.05.2018).
5. Layouts [Электронный ресурс]. URL:
https: //developer. android. com/guide/topics/ui/declaring-layout (дата
обращения: 04.05.2018).
6. Activities [Электронный ресурс]. URL:
https: //developer. android. com/guide/components/activities (дата
обращения: 04.05.2018).
7. Fragments [Электронный ресурс]. URL:
https: //developer. android. com/guide/components/fragments (дата
обращения: 04.05.2018).
8. View [Электронный ресурс]. URL:
https: //developer. android. com/reference/android/view/V iew (дата
обращения: 04.05.2018).
9. Create a List with RecyclerView [Электронный ресурс]. URL:
https: //developer. android. com/guide/topics/ui/layout/recyclerview (дата
обращения: 04.05.2018).
10. Creating swipe views with tabs [Электронный ресурс]. URL: https: //developer. android. com/training/implementing-navigation/lateral (дата обращения: 04.05.2018).
11. Что такое Kotlin и с чем его едят: обучающее руководство и сравнение
нового языка Android-разработки с Java [Электронный ресурс]. URL: https://tproger.ru/translations/kotlin-vs-java-android (дата обращения:
06.05.2018).
12. Курс лекций по архитектуре клиент-серверных Android-приложений
[Электронный ресурс]. URL:
https: //docs.google. com/document/d/1 ku_0AHU0Uoq7MxymCaybbh7lpnpF tKfAt_RzFgBSS9M (дата обращения: 06.05.2018).
13. Model-View-Presenter (MVP) in Android [Электронный ресурс]. URL: http://www.tinmegali.com/en/2016/03/04/model-view-presenter-android
14. Moxy [Электронный ресурс]. URL: https://github.com/Arello-
Mobile/Moxy (дата обращения: 06.05.2018).
15. Dependency Injections или разработка Android приложений с гибкой
архитектурой [Электронный ресурс]. URL: https://magora-
systems.ru/android-dependency-injections(дата обращения: 17.05.2018).
16. EventBus [Электронный ресурс]. URL:
https://github.com/greenrobot/EventBus(дата обращения: 17.05.2018).
17. Введение в RxJava: Почему Rx? [Элетронный ресурс]. URL: https://habr.com/post/269417(дата обращения: 19.05.2018).
18. Изучаем Retrofit 2 [Элетронный ресурс]. URL:
https://habr.com/post/314028(дата обращения: 19.05.2018).
19. Realm [Элетронный ресурс] URL: https://github.com/realm/realm-cocoa(дата обращения: 21.05.2018).
20. SWAPI Documentation [Электронный ресурс]. URL:
https://swapi.co/documentation(дата обращения: 24.05.2018).


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ