Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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%

Samsung

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