Тема: Разработка клиент-серверного приложения на Android для платформы “ментальная арифметика Абакус”
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
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%.
Данные современные гаджеты можно использовать для различных задач вне зависимости от места и времени, чем они и выигрывают у персональных компьютеров, а благодаря их компактности, они удобнее в повседневном использовании по сравнению с ноутбуками. Именно поэтому в современном мире сильно развита разработка мобильных приложений и адаптация уже реализованных решений под мобильные устройства. Данные приложения позволяют пользоваться теми же сервисами и услугами, общаться и учиться, где угодно и когда угодно, обладая лишь смартфоном, тем самым удерживая и привлекая новых потенциальных клиентов или пользователей.
✅ Заключение
Все поставленные задачи, а именно реализация интерфейса, перенос логики и правил основных обучающих игр платформы, настройка работы с API и реализация алгоритма генератора случайных чисел были решены.
Безусловной, для полноценного выпуска данного продукта на рынок необходимо внести коррективы в интерфейс приложения, выявить его недостатки используя в production среде или же запустив пилотную версию приложения. Но основной целью было именно адаптировать приложение для удобного использования, а не подготовить его к реализации на рынке. Все коррективы, необходимые для выпуска, носят косметический характер и не затронут логики или внутренний код приложения.
При написании данного приложения использовалась библиотека Retrofit, которая была написана для работы с REST-сервисами. Используя ее, сильно увеличивается скорость реализации алгоритмов работы с сетью, обработки ответов от сервера и формирование запросов. Данная библиотека очень удобна в использовании, и при переходе от локальной базы данных к внешнему API не пришлось сильно модернизировать старый алгоритм. Помимо этого, при реализации данной работы использовались основные принципы ООП, что также положительно сказывается на чистоте и скорости написания кода. Благодаря данным технологиям данное приложение легко развивать, добавляя новые игры или функционал, а также сопровождать новому разработчику.
В ходе работы было более подробно изучены Android core и Java core, работа с сетью и архитектура Клиент-Сервер, затронут и проанализирован чужой код на JavaScript, а также опыт работы с чужими библиотеками и системой сборки Gradle.



