Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Программное конструирование комплекса мобильных приложений по оказанию автомобильной помощи на дорогах
В данном разделе проводится описание структуры программного средства, описание классов и методов классов, которые реализуют необходимый функционал. Обоснование выбора языка и среды разработки Разрабатываемое программное средство является мобильными приложениями для операционной системы Android. Для написания удобных в использовании приложений, обладающих плавным интерфейсом, для данной операционной системы был выбран язык программирования Java [1]. Java – объектно-ориентированный язык программирования, разработанный компанией Sun MicroSystems. Язык Java подходит для широкого круга задач таких как создание веб-приложений, графических пользовательских приложений, игр и многого другого [2]. Java обладает большой стандартной библиотекой, обеспечивающей функциональность от стандартного ввода/вывода и сетевых протоколов до графических пользовательских интерфейсов. Также активно используется для создания мобильных приложений под операционную систему Android [3]. При этом программы компилируются в нестандартный байт-код, для использования их виртуальной машиной Dalvik (начиная с Android 5.0 Lollipop виртуальная машина заменена на ART) [4]. Для такой компиляции используется дополнительный инструмент, а именно Android SDK. Для написания приложений для операционной системы Android была выбрана интегрированная среда разработки Android Studio. Android Studio, основанная на программном обеспечении IntelliJ IDEA от компании JetBrains является официальным средством разработки Android приложений [5]. Android Studio обладает рядом удобных в использовании функций, таких как [6]: · расширенный редактор макетов; · способность работать с UI компонентами при помощи Drag-and-Drop; · рефакторинг кода; · cтатический анализатор кода, позволяющий находить проблемы производительности, несовместимости версий и другое; · шаблоны основных макетов и компонентов Android. В данной работе также использованы библиотека Maps Android API для работы с картографическим сервисом Google Maps и библиотек Retrofit 2 для создания и отправки запросов на сервер [7].
Классы приложения для водителя автомобиля
Класс NavigationDrawerActivity Данные класс отвечает за отображение выдвигающегося бокового меню приложения. Поля класса NavigationDrawerActivity представлены в таблице 3.1 Таблица 3.1 – Поля класса NavigationDrawerActivity
Методы класса NavigationDrawerActivity представлены в таблице 3.2. Таблица 3.2 – Методы класса NavigationDrawerActivity
Класс CompaniesAdapter Данный класс отвечает за связывание данных с интерфейсом для отображения списка компаний, которые могут принять заказ. Поля класса CompaniesAdapter представлены в таблице 3.3. Таблица 3.3 – Поля класса CompaniesAdapter
Методы класса CompaniesAdapter представлены в таблице 3.4. Таблица 3.4 – Методы класса CompaniesAdapter
Окончание таблицы 3.4
Класс MainMapFragment Данный класс отвечает за работу с отображаемой картой. Является наследником класса Fragment. Реализует всю логику работы с геолокацией и определение текущего местоположения, отрисовку объектов на карте и изменение положения камеры карты [8]. Поля класса MianMapFragment представлены в таблице 3.5. Таблица 3.5 – Поля класса MainMapFragment
Окончание таблицы 3.5
Методы класса MainMapFragment представлены в таблице 3.6. Таблица 3.6 – Методы класса MainMapFragment
Окончание таблицы 3.6 |
Последнее изменение этой страницы: 2019-04-19; Просмотров: 210; Нарушение авторского права страницы