ВВЕДЕНИЕ 4
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 7
1.1 Анализ аналогичных проектов 7
1.2. Анализ существующих технологий для реализации проекта 8
2. ПРОЕКТИРОВАНИЕ 12
2.1. Функциональные требования 12
2.2. Нефункциональные требования 12
2.3. Варианты использования приложения 13
2.4. Диаграмма классов 14
3. РЕАЛИЗАЦИЯ 16
3.2. Работа с API 20
3.3. Работа с XML шаблонами 23
4. ТЕСТИРОВАНИЕ 26
ЗАКЛЮЧЕНИЕ 35
ЛИТЕРАТУРА 36
ПРИЛОЖЕНИЯ 38
ПРИЛОЖЕНИЕ А. Листинг реализации маршрута 38
Актуальность темы работы
Актуальность разработки под Android представлена данными, которые отражает диаграмма на рисунке 1, отображающая количество устройств, работающих на данной платформе в мире. У Android есть несколько преимуществ по сравнению с другими платформами. Во-первых, порог вхождения достаточно низок. Чтобы начать разрабатывать необходимо иметь минимальные знания Java, а также загрузить IDE и SDK. Во-вторых, у выбранной платформы огромное сообщество, с помощью которого появляется большое количество постоянно обновляемых материалов - документаций, книг, онлайн-уроков.
На сегодняшний день существует множество различных приложений, а разработка приложений переживает период своего подъема. Навигация по печатным картам уже давно устарела, сейчас популярностью пользуются GPS-навигаторы. Благодаря развитию технологий мобильной разработки удалось интегрировать навигацию в компактные мобильные устройства. Самый известный мобильный навигатор во всём мире на текущий момент Google maps.
Карта Google Maps - набор приложений, построенных на основе бесплатного картографического сервиса и технологии, предоставляемых компанией Google. Созданы в 2005 году.
Сервис представляет собой карту и спутниковые снимки планеты Земля. Для многих регионов доступны высокодетализированные аэрофотоснимки (снятые с высоты 250-500 м), для некоторых - с
возможностью просмотра под углом 45° с четырёх сторон света.
Google maps делает возможным просмотр карты местности, прокладывание маршрута между двумя пунктами назначения, просмотр отзывов и другой дополнительной информации об искомом объекте.
Цель и задачи
Целью данной работы является разработка мобильного геоинформационного Android-приложения для поиска автозаправочных станций. Мобильное приложение позволит пользователям просматривать масштабируемую карту, смотреть информацию об АЗС, прокладывать маршрут до ближайших АЗС, просматривать актуальные цены на бензин и другую информацию.
Для достижения поставленной цели мною были сформулированы следующие задачи:
1) провести обзор аналогичных проектов по тематике работы, выполнить их сравнительный анализ;
2) выявить главные требования, предъявляемые к приложению для инициализации карт;
3) выполнить проектирование приложения средствами языка UML;
4) выполнить проектирование;
5) выполнить реализацию приложения;
6) провести функциональное тестирование полученного приложения.
Структура и объем работы
Работа состоит из введения, четырех глав, заключения, библиографии и приложения. Объем работы составляет 40 страниц, объем библиографии - 15 источников.
Краткое содержание работы
В первой главе, «Анализ предметной области» дается обзор аналогичных проектов и обзор существующих технологий для реализации проекта. В этом разделе выявляются наиболее перспективные технологии для создания приложения из рассмотренных.
Во второй главе, «Требования к системе» выявляются функциональные и нефункциональные требования к системе, а также выполняется проектирование системы с использованием спецификации языка UML - создаются диаграммы классов и вариантов использования.
В третьей главе, «Архитектура системы» описываются детали реализации мобильного приложения на платформе Android.
В четвертой главе, приведены результаты тестирования мобильного приложения вместе со скриншотами основных экранов разработанного приложения.
В заключении сделаны выводы о проделанной работе.
Приложение содержит спецификацию основных вариантов использования, сформулированных для мобильного приложения.
В рамках данной работы было разработано геоинформационное мобильное Android-приложение для поиска автозаправочных станций. При этом были решены следующие задачи:
1) проведен анализ предметной области;
2) проведен обзор аналогов на рынке мобильных приложений;
3) определены требования к системе и разработаны варианты ее использования;
4) разработана структура мобильного приложения;
5) разработан метод построения маршрута между текущим местоположением и ближайшей АЗС;
6) разработано мобильное приложение на платформе Android;
7) проведено тестирование системы.
Планируется дальнейшее развитие проекта, включающее в себя следующие пункты:
1) разработка базы данных для хранения координат автозаправочных станций для пользования приложением в оффлайн режиме;
2) пополнение базы данных новыми координатами автозаправочных станций.