Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ......................................................................................................... 3
Актуальность................................................................................................ 3
Цель работы................................................................................................. 3
Задачи, решаемые в ходе работы................................................................ 3
ГЛАВА 1 ОБЗОРНО-АНАЛИТИЧЕСКАЯ ЧАСТЬ.......................................... 5
1.1 Анализ популярных мобильных операционных систем...................... 5
1.2 Обоснование выбранной операционной системы................................. 6
1.3 Анализ существующих IDE для разработки приложения................... 7
1.4 Обоснование выбора IDE для разработки приложения...................... 9
1.5 Анализ методов геолокации.................................................................. 9
1.6 Обоснование выбора метода геолокации........................................... 11
1.7 Анализ метода хранения данных........................................................ 16
1.8 Обоснование выбора метода хранения данных................................. 18
1.9 Обзор метода проектировки пользовательского интерфейса............ 21
1.10 Android Guidelines.............................................................................. 23
ГЛАВА 2 ПРАКТИЧЕСКАЯ ЧАСТЬ.............................................................. 24
2.1 Activity.................................................................................................. 24
2.2 Жизненный цикл активности............................................................... 24
2.3 Service................................................................................................... 25
2.4 Жизненный цикл сервисов................................................................... 26
2.5 Разработка структуры ПО................................................................... 26
2.6 Разработка геолокационного модуля................................................. 28
2.7 Разработка модуля создания пользовательских настроек................. 30
2.8 Разработка модуля автономной работы............................................. 32
2.9 Разработка окна настройки приложения............................................ 32
2.10 Разработка пользовательского интерфейса. Прототипирование.... 33
2.11 Разработка пользовательского интерфейса. Верстка....................... 35
2.12 Разработка пользовательского интерфейса. Конечный вариант..... 37
2.13 Локализация приложения.................................................................. 40
2.14 Алгоритм работы программы........................................................... 41
ЗАКЛЮЧЕНИЕ................................................................................................. 43
Полученный результат.............................................................................. 43
СПИСОК ЛИТЕРАТУРЫ................................................................................. 44
ВВЕДЕНИЕ
Актуальность
В современном мире мобильные устройства стали неотъемлемой частью жизни человека. Начало – середина 2000-х годов стала рассветом мобильного рынка, так как мобильные устройства стали доступны более широкому кругу людей. Поначалу, приложения для мобильных устройств, нацеленные на решение локальных задач, разрабатывались без связи с сетью Интернет. С развитием мобильного интернета, приложения стали больше нацелены на доступ в Сеть. В конце 2000-х, начале 2010-х годов мобильные приложения стали все больше использовать сервисы геолокации.
Большинство обладателей мобильных телефонов используют их в качестве помощников в современной жизни. Стало доступно большое количество приложений для создания заметок, напоминаний, расписаний, установок будильников. В современном мире большое количество людей посещают театры, конференции, учебные места и не могут быть уверены в том, что в их телефоне выбраны правильные настройки звука, яркости экрана, беспроводных сетей. В связи с этим, является актуальным создание приложения, автоматизированно управляющего настройками мобильного устройства, исходя из геопозиции человека.
Цель работы
Целью настоящей работы является создание мобильного приложения, использующего сервис геолокации и автономно управляющего системными настройками, исходя из настроек профиля, заранее созданного пользователем. В рамках данной работы разработана начальная версия приложения.
Задачи, решаемые в ходе работы
1. Анализ популярных мобильных операционных систем с целью выявления наиболее подходящей для создания приложения;
2. Анализ существующих IDE для разработки приложения;
3. Анализ методов геолокации;
4. Анализ методов хранения данных;
5. Разработка навигационного модуля;
6. Разработка модуля создания пользовательских настроек;
7. Разработка модуля автоматизированной работы;
8. Разработка пользовательского интерфейса приложения.
ГЛАВА 1 ОБЗОРНО-АНАЛИТИЧЕСКАЯ ЧАСТЬ
1.1 Анализ популярных мобильных операционных систем
В данный момент на рынке мобильных операционных систем существует три лидера: iOS, Android, Windows Phone.
iOS — закрытая мобильная ОС, разрабатываемая и выпускаемая американской компанией Apple. Была выпущена в 2007 году. В отличие от Windows Phone и Android, выпускается только для устройств, производимых фирмой Apple. Разработка под данную операционную систему требует наличия техники Apple и IDE XCode. Публикация приложений невозможна без наличия сертификата, полученного от виртуального магазина App Store. Также, следует отметить, что App Store является единственным средством дистрибуции приложений. К достоинствам данной мобильной операционной системы стоит отнести стабильность работы и гарантированную работу приложений на всех современных устройствах под управлением iOS.
Android — открытая мобильная операционная система, разработанная американской компанией Google. Основана на ядре Linux и собственной реализации виртуальной машины от Google. Выпущена в 2008 году. Разработка приложений для операционной системы Android возможна во многих IDE на языке программирования Java. Для разработки приложений Google выпустила два пакета разработки: SDK и NDK. Дистрибуция приложений возможна как через официальный магазин приложений Google Play, так и через сторонние онлайн-магазины (например, Amazon Appstore, Яндекс. Store).
Windows Phone — мобильная операционная система, разработанная корпорацией Microsoft. Windows Phone является приемником Windows Mobile. Выпущена в 2010 году. Для разработки приложений Microsoft выпустила Windows Phone SDK, для которого необходимо наличие Visual Studio 2012 Express for Windows Phone и Expression Blend for Windows Phone. Приложения, написанные для данной операционной системы, публикуются в Windows Phone Store.
1.2 Обоснование выбранной операционной системы
Основными критериями выбора операционной системы для разработки приложения являются:
1. Доля на рынке мобильных устройств;
2. Удобство разработки и отладки приложения;
3. Удобство дистрибуции приложения.
В таблице 1 представлена доля всех мобильных операционных систем на рынке мобильных устройств по состоянию на Апрель 2015 г.
Операционная система | Доля на рынке |
Android | 52.47% |
iOS | 38.81% |
Symbian | 2.79% |
Java ME | 2.78% |
Windows Phone | 2.07% |
BlackBerry | 0.96% |
Kindle | 0.06% |
0.03% | |
Bada | 0.01% |
Windows Mobile | 0.00% |
LG | 0.00% |
Таблица 1. Сравнение рынка мобильных операционных систем
На данный момент, на мировом рынке лидерство закрепилось за операционной системой Android, что делает данную ОС наиболее привлекательной для разработки приложений. Также, в пользу выбора данной операционной системы стоит отметить, что разработка и отладка приложений под Android является наиболее удобной в силу наличия выбора между средами разработки и большого спектра как мобильных устройств, так и виртуальных машин.
Также стоит отметить проблему выбора начальной и конечной версии мобильной операционной системы, актуальных для разрабатываемого приложения. На рисунке 1 представлен график распространенности устройств с различными версиями Android.

Рис 1. График версий ОС Android
На основании данного графика была выбрана выбрана минимальная версия Android, необходимая для работы приложения — 4.0.3.
1.3 Анализ существующих IDE для разработки приложения
Для разработки приложений под операционную систему Android можно использовать множество IDE, рассмотрим самые заметные из них: Eclipse, IntelliJ IDEA, Android Studio.
Eclipse — открытая интегрированная среда разработки приложений, изначально разрабатываемая фирмой IBM. Наиболее важными достоинствами Eclipse являются:
1. Кроссплатформенность. Eclipse выполняется на всех распространенных платформах;
2. Универсальность и расширяемость. В Eclipse предусмотрена возможность использования различных дополнений и плагинов, разработанных сторонними программистами.
3. Открытость и бесплатность. Eclipse является OpenSource-проектом и имеет активное коммьюнити, постоянно работающее над улучшением программы и расширением ее возможностей.
IntelliJ IDEA — коммерческая интегрированная среда разработки приложений. Разработана фирмой JetBrains и позиционируется как «IDE, которая понимает код». Основным преимуществом данной IDE перед Eclipse является понимание контекста. IDE индексирует весь проект, анализирует все, что в нем есть и строит синтаксическое дерево. Рассмотрим аспекты, в которых выражается умение «понимать контекст»:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


