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


Разработка клиент-серверного приложения на Android для платформы “ментальная арифметика Абакус”

Работа №33541

Тип работы

Бакалаврская работа

Предмет

информатика

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

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


Введение 3
1. Цель работы 4
2. Основные обучающие игры платформы, модуль «Домашняя работа» 5
2.1. Быстрый счёт 5
2.2. Столбцы 8
2.3. Флэш-карты 10
2.4. Модуль «Домашняя работа» 13
3. Подход к решению задачи 15
3.1. Используемые технологии 15
3.2. Существующее API 16
4. Реализация приложения 20
4.1. Игры 23
4.1.1. Быстрый счёт. Реализация в приложении 24
4.1.2. Столбцы. Реализация в приложении 27
4.1.3. Флэш-карты. Реализация в приложении 31
4.2. Генератор случайных чисел 36
4.3. Домашняя работа 38
Заключение 41
Список литературы 42
Приложение


На сегодняшний день придумано и реализовано большое количество решений для оказания разнообразных услуг, общения, ведения бизнеса, обучения и обмена знаниями. Все эти решения можно найти на просторах сети Интернет в свободном доступе. Кроме того, большой популярности и развития удостоились мобильные устройства и планшеты, способные выходить в сеть в любое необходимое время, практически вне зависимости от места использования устройства.
По данным GSM Intelligence на конец 2020 года количество пользователей смартфонами достигнет отметки в 5,7 миллиардов человек [7]. Эксперты IDC так же отмечают, что доля рынка смартфонов на системе Android намного выше чем у Apple или же Windows Phone. По итогам 2016 года доля Android устройств составляла 85% от общего числа смартфонов, в то время как Apple - 14.3%, Windows Phone - 0,7%.
Данные современные гаджеты можно использовать для различных задач вне зависимости от места и времени, чем они и выигрывают у персональных компьютеров, а благодаря их компактности, они удобнее в повседневном использовании по сравнению с ноутбуками. Именно поэтому в современном мире сильно развита разработка мобильных приложений и адаптация уже реализованных решений под мобильные устройства. Данные приложения позволяют пользоваться теми же сервисами и услугами, общаться и учиться, где угодно и когда угодно, обладая лишь смартфоном, тем самым удерживая и привлекая новых потенциальных клиентов или пользователей.


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

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

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


Результатом работы стало приложение на системе Android, позволяющее пользоваться всеми возможностями платформы “ментальная арифметика Абакус”, а также проходить тренировки без подключения к интернету. Таким образом, платформа стала более мобильна, удобна и легка в использовании, что и было основной идеей данной дипломной работы.
Все поставленные задачи, а именно реализация интерфейса, перенос логики и правил основных обучающих игр платформы, настройка работы с API и реализация алгоритма генератора случайных чисел были решены.
Безусловной, для полноценного выпуска данного продукта на рынок необходимо внести коррективы в интерфейс приложения, выявить его недостатки используя в production среде или же запустив пилотную версию приложения. Но основной целью было именно адаптировать приложение для удобного использования, а не подготовить его к реализации на рынке. Все коррективы, необходимые для выпуска, носят косметический характер и не затронут логики или внутренний код приложения.
При написании данного приложения использовалась библиотека Retrofit, которая была написана для работы с REST-сервисами. Используя ее, сильно увеличивается скорость реализации алгоритмов работы с сетью, обработки ответов от сервера и формирование запросов. Данная библиотека очень удобна в использовании, и при переходе от локальной базы данных к внешнему API не пришлось сильно модернизировать старый алгоритм. Помимо этого, при реализации данной работы использовались основные принципы ООП, что также положительно сказывается на чистоте и скорости написания кода. Благодаря данным технологиям данное приложение легко развивать, добавляя новые игры или функционал, а также сопровождать новому разработчику.
В ходе работы было более подробно изучены Android core и Java core, работа с сетью и архитектура Клиент-Сервер, затронут и проанализирован чужой код на JavaScript, а также опыт работы с чужими библиотеками и системой сборки Gradle.



1. П. Дейтел Х. Дейтел А. Уолд. Android для разработчиков 3-е издание -2016.
2. Г. Шилдт. Java: руководство для начинающих. Пятое издание - 2012
3. Дейтел П. Android для программистов: создаем приложения - 2012.
4. Изучаем Retrofit 2. Электронный ресурс: https://habr.com/post/314028/ (дата обращения 10.03.2018).
5. Электронный ресурс: www.sotamir.ru (дата обращения 01.04.2018).
6. Электронный ресурс: http://abakus-center.ru/ (дата обращения 01.04.2018).
7. Электронный ресурс: https://developer.android.com/ (дата обращения
10.03.2018) .
8. Электронный ресурс: https://stackoverflow.com/ (дата обращения
01.03.2018) .
9. Электронный ресурс: http://developer.alexanderklimov.ru/android/ (дата обращения 01.03.2018).


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




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