ВВЕДЕНИЕ 3
1 ОБЗОР МЕТОДОВ РАЗРАБОТКИ И КОМПИЛЯЦИИ МОБИЛЬНЫХ
ПРИЛОЖЕНИЙ ДЛЯ ОПЕРАЦИОННОЙ СИСТЕМЫ ANDROID 5
1.1 Выбор инструмента реализации -
1.2 Выбор языка программирования 9
1.3 Виды программ для написания приложения 13
Выводы 18
2. РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПЛАНИРОВАНИЯ
МОРСКОЙ ДЕЯТЕЛЬНОСТИ 19
2.1 Планирования морской деятельности и расчет мобильного
приложение для пользователей -
2.2 Инструкция оператору 29
Выводы 34
3. ТЕСТИРОВАНИЕ РАЗРАБОТАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 36
3.1 План тестирования -
3.2 Результаты тестирования 37
Выводы 50
ЗАКЛЮЧЕНИЕ 52
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
В связи с тем, что в XXI веке человеческие потребности быть всегда в курсе дел выводят информационные технологии на прямую линию по созданию все новых девайсов и гаджетов. Неудобство эксплуатации компьютеров и ноутбуков обуславливает появление различных мини-компьютеров, смарт-фонов и коммуникаторов, в основе которых лежит все та же операционная система. Лидирующие позиции на сегодняшний день занимают платформы Android и iPhone. Но эти платформы могут работать полноценно только при одном условии - если была для них осуществлена разработка мобильных приложений.
Задание, полученное на дипломную работу - разработать программное обеспечение для платформы Android: Создание приложения для предупреждения пользователя о приближении к определенным географическим зонам, и последующего выполнения поставленных задач, являются основной темой данного диплома. Операционная система для коммуникаторов, планшетных компьютеров, цифровых проигрывателей, цифровых фоторамок, наручных часов, нетбуков и смарт буков, основанная на ядре Linux. Основным языком для разработки служит Java, однако существуют библиотеки, позволяющие вести разработку на языке С++.
Объект - морская деятельность.
Предмет -система индивидуального обеспечения планирования морской деятельности.
Актуальность данного приложения предназначена для морской исследовательской деятельности, а точнее предупреждение исследователя- пользователя о приближении к определенным географическим зонам, и последующего выполнения поставленных задач. Не имеет ограничения для применения в других сферах. Использоваться система может повседневно, без каких-либо ограничений.
Целью дипломной работы является разработка приложения под систему Android позволяющая оповещать пользователя, при достижении определенной географической зоны.
Решаемые задачи:
1. Обзор методов разработки и компиляции мобильных приложений для операционной системы Android.
2. Разработка программного обеспечения планирования морской деятельности.
3. Тестирование разработанного программного обеспечения.
Цель работы - разработка приложения под систему Android позволяющая оповещать пользователя, при достижении определенной географической зоны.
1. Произведен обзор методов разработки и компиляции мобильных приложений для операционной системы Android.
Рассмотрены методы разработки и компиляции для мобильных приложений на операционных системах iOS и Android. Для создания приложения была выбрана ОС Android.11о сравнению с другими ОС, Android является наиболее гибкой системой. Высокий ROI (коэффициент рентабельности инвестиций) против низких инвестиций. С Android разработка и лицензирование затрат понижены. Комплект средств разработки для Android находится в свободном доступе.
Анализу подлежали следующие языки программирование Дауа и C++. Для разработки программного обеспечения выбран язык Java, который обладает рядом преимуществ, нахождение давно на рынке, и является упрощённым C++.
Рассмотрены свободные интегрированные среды разработки приложений, где была выбрана AndroidStudio, которая является наиболее комфортной системой, из-за простой и удобной системы для работы.
2. Разработано программное обеспечение планирования морской деятельности.
Мобильное приложение удовлетворяет планирование морской деятельности, которое осуществляется в виде документов (карт, схем) в масштабах, соответствующих территориальному планированию Российской Федерации, субъектов Российской Федерации, муниципальных образований. Главная за-дача приложения - это предупреждение исследователя или пользователя о приближении к определенным географическим зонам, и последующего выполнения поставленных задач.
Требования к устройству. Мобильное устройство (смартфон) должно обладать доступом к Интернету и ЭРЗ. Обладать определённой операционной системой. Операционной системе Android, так как приложение писалось именно для данной операционной системы. Для работы приложения требуется операционная система не ниже Android 5.0. При операционной системе версией ниже возникает ошибка о несовместимости.
Представлена структурная схема приложения «Diplom» описанием действий. Приложение состоит из основного кода, подпрограмм Service и ЭРЗ. Разработана структурная схема подпрограммы с описанием GPS. Главная функция подпрограммы, заключается в получении геолокационных данных по средствам интернета или GPS. Данный сервис цикличен и работает автономно. Разработана структурная схема подпрограммы с описаниемService.Главная функция заключается в подсчете дистанции между данными полученными подпрограммой GPS и данными подпрограммы «Поиск места». Данный сервис цикличен и работает автономно.
Инструкция оператору.
Запуск программы: Сделать разрешение передачи мобильных данных. В настройках приложения разрешить передачу местоположения. Проверить соединение с интернетом. И запустить приложение.
Порядок выбора исходных данных. Для работы с приложения потребуется знание русского или английского языка. Знать название нужной улицы и города или координат (широты и долготы). Исходные данные вбиваются в строку «Поиск места». Рядом со строкой находиться иконка, которая выполнят роль кнопки (отображена в виде лупы), при нажатии на неё осуществляется «поиск».
Формы представления результатов. Результаты предоставляются на карте от компании Google. На карте имеется: кнопка показывающее его месторасположение, кнопки приближения/отдаления карты. Место после поиска отображаются маркером.
Ограничения в использовании приложения. В данном приложении существует ряд ограничений:
• Ограничение на ввод данных;
• Ограничения в изменении приложения;
• Ограничение в воспроизведении;
• Ограничение в распространении;
3. Выполнено тестирование разработанного программного обеспечения
Разработан план тестирования. Протестировано мобильное приложение на реальном устройство Homtom НТ17. Элементы тестирования:
Соединение с интернетом и GPS.При подключении к интернету или к GPS при первом запуске приложения, пользователь сталкивается с формой, которая имеет строку для ввода, три кнопки, карту от Google, маркер обозначающее месторасположение устройства.
Работоспособность ввода адреса или координат (широты и долго-ты) в поисковую строку. Из плана тестирования приложения и результатов видно, что при вводе адреса или координат в строку «Поиск места», приложение работает корректно.
Работа кнопки поиска адреса или координат. При нажатии на кнопку поиск (отображена в виде иконки лупы) с уже введённым в поисковой строке адресом или координатами (широты и долготы), камера приближается к нашему введённому адресу на карте Google, и устанавливает маркер
Работа кнопки «Пуск». Кнопка «Пуск» работает правильно, с заданными ей функциями. Кнопка «Пуск» отвечает за запуск Service и Toastсообщения - «Магия Запущена». Service запускает при нахождение в радиусе нашего установленного маркера Notification, тестирование которого показала корректную работу. Если мы находимся за радиусом маркера, то выводиться другое сообщение «Ожидайте».
Работа кнопки «Стоп». Кнопка «Стоп» работает правильно, с заданными ей функциями. Кнопка «Стоп» выполняет свою функцию правильно, удаляя маркер с карты Google, а также останавливает Service, и удаляет Noti-fication.
Тестирование приложения состояло из проверки на приближение к адресу нашего поиска, отдаление от адреса нашего поиска, и проверка на корректную работу программы с координатами (широты и долготы), и основных этапов тестирования. Для проверки было выбрано три места:
• «мост Александра Невского», будет происходить проверка по плану основных этапов проверки;
• Ввод адреса «Володарский мост», будет происходить проверка по плану основных этапов проверки;
• Ввод координат, будет происходить проверка по плану основных этапов проверки.
В ходе тестирования ошибок не обнаружено.
Таким образом, разработанное и протестированное приложение под систему Androidработоспособно, ожидаемые результаты достигнуты.
1. ГОСТ 19.701-90 (ИСО 5807-85) «Единая система программной документации»
2. Кент Бек Экстремальное программирование: разработка через тестирование - СПб.: Питер - 2003
3. Шилов Н.В. Верификация шаблонов алгоритмов для метода отката и метода ветвей и границ. Моделирование и анализ информационных систем, ISSN 1818 - 1015, т.18, №4, 2011
4. Колисниченко Д.Н. Программирование для Android 5. Самоучитель - СПб.: Питер, 2015 - 303 с.
5. Харди Б., Филлипс Б., Стюарт К., Марсикано К. Android. Программирование для профессионалов. 2-е изд. - СПБ.: Питер, 2016. - 640 с.
6. Сеттер Р.В., Изучаем Java на примерах и задачах. - СПБ.: Наука и Тех-ника, 2016. - 240 с.
7. Дейтел П., Дейтел Х., Уолд Э. Android для разработчиков. — СПб.: Пи-тер, 2016. — 512 с.
8. Лигуори Р., Лигуори 11.Java 8. Карманный справочник. : Пер. с англ. - М. : ООО « И. Д. Вильяме», 2017. - 256 с.
9. Медникс З., Дорнин Л., Мик Б., Накамура М. Программирование под Android. 2-е изд. — СПб.: Питер, 2013. — 560 с.
10. Дейтел П., Дейтел Х., Дейтел Э., Моргано М. Android для программистов: создаём приложения. — СПб.: Питер, 2013. — 560 с.
11. ГолощаповА. Л. GoogleAndroid. Создание приложений для смортфонов и планшетны ПК. — СПб.:БХВ-Петербург, 2013. — 832 с.
12. Дейтел П., Дейтел Х., Дейтел Э. Android для разработчиков. — СПб.: Питер, 2015. — 384 с.
13. ГриффитсД., ГриффитсД. HeadFirst. Программирование для Android. — СПб.: Питер, 2016. — 704 с.
14. Фелкер Д. Android: разработка приложений для чайников. : Пер. с англ. — М. : ООО — И.Д. Вильямс”, 2012. — 336 с.
15. Рамбо Дж., Якобсон А., Буч Г. UML: специальный справочник. -СПб.: Питер, 2002. -656 с.
16. Брукс Ф., Мифический человеко — месяц или как создаются программные системы. СПб. Символ Плюс, 1999 — 304 с. ил.
17. yEd Graph Editor http://www.yworks.com/products/yed
18. История печати https://vc.ru/p/ios-android-iphone
19. Визуальный язык ДРАКОН http://drakon.su/
20. Алгоритм. Свойства алгоритма https://pro-prof.com/archives/578
21. Алгоритмы сортировки слиянием и быстрой сортировки https://pro- prof.com/archives/813
22. Книги: алгоритмы https://pro-prof.com/books/algorithms
23. Блок-схемы алгоритмов. ГОСТ. Примеры https://pro- prof.com/archives/1462
24. Простудента http://prostudenta.ru/post-488.html
25. Библиофонд http://bibliofond.ru/view.aspx?id=877886
26. Библиофонд http://bibliofond.ru/view.aspx?id=600428
27. Хабрахабр https://habrahabr.ru/post/164853/
28. Освой программирование играючи
http: //developer.alexanderklimov.ru/android/
29. СтартАндроид http://startandroid.ru/ru/
30. Метанит https://metanit.com/java/android/