Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Практическая значимость приложения заключается в прагматической помощи при изучении теоретического материала учениками, заинтересованными в таких предметах как математика и информатика.
Средства разработки Android
Создатель Android Энди Рубин следующим образом характеризует его [1]: Android — «Первая действительно открытая и всеобъемлющая платформа для мобильных устройств и любого программного обеспечения, предназначенного для работы на мобильном телефоне, при этом без патентных ограничений, которые сдерживали развитие портативных устройств».
Упрощенно Android можно представить, как взаимосвязь компонентов:
- свободной операционной системы с открытыми исходными кодами; среды разработки с открытыми исходными кодами для создания мобильных приложений; устройств, на которых установлена ОС Android.
Согласно документации Android включает следующие взаимозависимые элементы [2]:
- референс-дизайн аппаратного обеспечения с перечнем требований к мобильным устройствам, чтобы гарантировать совместимость с ПО; ядро операционной системы Linux, которое предоставляет низкоуровневый интерфейс для управления аппаратным обеспечением, памятью и процессами, оптимизированными для работы на мобильных устройствах; библиотеки с открытыми исходными кодами, предназначенными для разработки приложений SQLite, WebKit, OpenGL и медиа-менеджер; среду исполнения для приложений, включающую виртуальную машину Dalvik и библиотеки ядра, а начиная с версии Android 4.4 есть альтернатива выбора другой виртуальной машины ART. Среда исполнения отличается небольшим размером, что позволяет эффективно использовать ее на мобильных устройствах; набор программных компонентов, обеспечивающих доступ к системным службам на уровне приложений; среди них менеджер окон и менеджер местоположения, контент - провайдеры, возможности работы с телефонией и сенсорным дисплеем; набор компонентов пользовательского интерфейса для размещения и запуска приложений; предустановленные приложения, поставляемые в общем программном наборе; комплект программ для разработки приложений, включающий инструменты, плагины и справочную документацию
Android Studio
Для разработки приложения используется среда Android Studio. Данная среда вышла относительно недавно, в 2013 году и базируется на платформе Intellij IDEA от компании JetBrains, интеллектуальный интерфейс которой является очень удобным. Бинарные сборки существуют для Linux, Mac OS X и Windows. Среда дает возможность разрабатывать приложения не только для смартфонов и планшетов, но и для носимых устройств на базе Android Wear, очков Google Glass, автомобильных информационно-развлекательных систем (Android Auto) и телевизоров (Android TV). Для приложений изначально разрабатываемых с использованием Eclipse и ADT Plugin подготовлен инструмент для автоматического импорта существующего проекта в Android Studio. На рисунке 3.1 представлен интерфейс приложения.

Рисунок 3.1 – Интерфейс приложения.
На рисунке 3.2 представлена возможность тестирования программ на совместимость с различными версиями платформы приложений, работающих на устройствах с различными разрешениями экрана.
Помимо возможностей, присутствующих в Intellij IDEA, в Android Studio есть ряд дополнительных возможностей [4]:
- унифицированная подсистема сборки, тестирования и развертывания приложения с помощью Gradle; интегрированная поддержка оптимизатора кода ProGuard с встроенными средствами генерации цифровой подписи; интерфейс для управления переводами на другие языки.

Рисунок 3.2 – Тестирование программ на различных устройствах.
Язык программирования Java
Основным языком разработки приложений под Android является Java. Java — объектно-ориентированный язык программирования разработанный компанией Sun. Главным плюсом данного языка является то, что приложение транслируется в байт-код, который можно запустить на любой Java-машине вне зависимости от архитектуры железа. Так же преимущества языка Java заключается в привычном синтаксисе C/C++ и в прозрачности модели безопасности, что дает ориентацию на Internet задачи, сетевые приложения. Средством разработки приложений является jdk, которое не содержит никаких текстовых редакторов, а работает только с java-файлами. Для компиляции приложений есть утилита под названием Java compiler. В случае с Android все приложения запускаются на виртуальной машине Dalvik, а с версии Android 4.4 появилась возможность запуска приложений на виртуальной машине ART. Вся компиляция приложений использует инструмент SDK, который разработала компания Google.
Обзор существующих аналогов.
Рассмотрев существующие приложения, которые есть в онлайн-режиме, а так же локальные приложения на ПК, можно сделать предположение о недостаточной их привлекательности с точки зрения современных обучающихся. Согласно вышеупомянутым идеям, изучение теоретических материалов достаточно эффективно проводить в игровой форме.
В результате поиска подобных приложений для мобильных устройств было найдено только одно, работающее под операционной системой iOS. Оно называется 10101100 и на рисунке 4.1 показан интерфейс данного приложения[5]. Как можно заметить, в данном приложении есть только режим перевода чисел из десятичной системы в двоичную и нет режима в котором можно было бы не торопясь закрепить навыки перевода чисел из одной системы в другую.

Рисунок 4.1 – Аналог приложения на iOS.
Аналогичных приложений работающих под ОС Android найти не удалось.
Проектирование и разработка приложения. Проектирование интерфейса
При подготовке к разработке приложения было установлено, что сам процесс разработки будет включать два этапа: создание интерфейса и программную реализацию функций, которые он должен выполнять при взаимодействии с пользователем.
В ходе проектирования приложения, акцент делался на простоту интерфейса и интуитивность пользователя при работе с приложением. При выборе размерности основного поля заполняемого массивом, было рассмотрено некоторое количество вариантов:
Поле небольшого размера, 3х3 клетки. Решение задач на таком поле зачастую будет очевидным, слишком простым и не достигнет цели которую изначально ставит перед собой приложение – обучить и натренировать пользователя переводу чисел в другие системы счисления. Поле размерностью 8х8 клеток, будет являться излишне большим. В большинстве случаев основная часть поля будет не задействована, что зачастую может приводить к рассеяности внимания пользователя и будет отражаться на времени нахождения правильного ответа. Также следует отметить, что увеличенное поле будет приводить к излишним ресурсозатратам, которое косвенно отразится на бюджетных устройствах и с небольшим размером экрана. Поле среднего размера, 5х5 клеток. Позволяет разместить на поле несколько вариантов решения в зависимости от представленной задачи, минимизировать рассеяности внимания пользователя для поиска оптимального решения, а так же отсутствие излишних трудозатрат устройства.Из представленных трех вариантов выбора размерности поля, с учетом универсальности разрабатываемого приложения, наиболее оптимально для выбора решения задачи и при использовании самого мобильного устройства, выглядит поле среднего размера, 5х5 клеток. Такое поле имеет 25 клеток, что позволяет нам разместить несколько решений в зависимости от полученной задачи, что в свою очередь влияет на внимательность и развитие логического мышления пользователя.
На основе функциональных требований были выделены необходимые страницы. Для каждой страницы были определены необходимые элементы интерфейса, кнопки и меню.
Описание интерфейса приложения:
После запуска приложения появляется меню выбора основания системы счисления (рисунок 5.1).
Рисунок 5.1 – Меню выбора системы счисления.
Меню выбора режима игры (рисунок 5.2): На время – режим с ограниченным временем на решение одного из примеров. На внимательность – режим с неограниченным количеством времени на решение одного из примеров.

Рисунок 5.2 – Меню выбора режима игры.
Основной экран игры – поле заполненное массивом знаков в выбранной системе счисления (рисунок 5.3).

Рисунок 5.3 – Основной экран игры.
Данное поле является основной составляющей тренажера, для получения необходимого результата (решения примера), необходимо отметить имеющиеся знаки в определенной последовательности. По мере выполнения примеров сложность постепенно повышается.
Реализация приложения
Визуально тренажер для перевода чисел из одной системы в другую представляет таблицу размерности 5х5, в каждой клетке которой расположена одна цифра. Участнику предлагается число в десятичной записи, а так же разрядность числа в новой системе счисления. Он должен быстро перевести заданное число в необходимую систему счисления с соблюдением указанной разрядности и выделить в этой таблице в нужном порядке соответствующую запись. При этом нужно учитывать, что запись может быть расположена в таблице в форме не самопересекающейся «змейки», в которой каждый следующий разряд расположен рядом с предыдущим по горизонтали или по вертикали.
Перед началом игры участник может выбрать основание системы, в которую будет переводить, а так же один из двух режимов: «на время» и «на внимательность». Для реализации выбора системы счисления были использованы MainActivity (активность) и открываемый из нее layout-файл.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


