Файл: Критерии выбора средств разработки мобильных приложений (Разработка мобильного приложения: от идеи до результата).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 476

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Таблица 1

Сравнительный анализ средств разработки мобильных приложений по 5- балльной шкале

Средства разработки мобильных приложений

Критерии оценки

AndroidStudio

Eclipse

NetBeansIDE

Функциональность

5

4

3

Удобство интерфейса

2

5

5

Возможность подключения дополнительных модулей

1

5

4

Требовательность к системе

1

5

4

Возможность подключения к системам контроля версий

1

1

5

Наличие встроенных компонентов тестирования приложения

3

1

1

Следуя описанным выше выводам, каждый из этих программных продуктов подходит для разных направлений и предпочтений при разработке мобильных приложений. Если вам нужен мощный инструмент, который не требует времени для поиска или разработки дополнительных модулей, то вам следует выбрать Android studio. Если требуется более гибкая и мобильная разработка, рекомендуется выбрать IDE NetBeans. Если разработчик заинтересован в скрещивании первых двух, разработка в Eclipse - отличный выбор.

2.3 Анализ среды разработки мобильных приложений Android Studio

В настоящее время трудно представить жизнь современного человека без мобильного телефона. Помимо своей основной функции телефоны играют значимую роль в каждодневной работе: при их помощи читают файлы, проверяют электронную почту, распечатывают различные документы с помощью сетевого принтера. В связи с этим на рынке появился самостоятельный сегмент – мобильные приложения. Особенность этого сегмента состоит в том, что создание приложений должно проводиться с учетом специфики мобильных устройств, а именно: различиями интерфейса, параметрами экрана, сенсорным управлением.

На сегодняшний день операционная система Android является наиболее распространенной в сфере мобильных устройств. Свою популярность Android получил во многом благодаря открытому исходному коду и политике Google, разрешающую производителям мобильных устройств безвозмездно использовать платформу Android для своей продукции. Android используется большинством крупных компании-производителей мобильных устройств, таких как Samsung, HTC, Sony, Huawei.


Android Studio – это интегрированная среда разработки (IDE) для работы с платформой Android, выпущенная компанией Google..

Первая версия Android появилась 23 сентября 2008 года и получила название «Apple Pie».

Изначально Google рассчитывала давать версиям Android имена известных роботов, но отказалась от этой идеи из-за проблем с авторскими правами. Каждая версия системы, начиная с версии 1.5, получает собственное кодовое имя на тему сладостей. Кодовые имена присваиваются в алфавитном порядке латинского алфавита.

Платформа Android состоит из операционной системы, основанной на ядре операционной системы Linux, встроенных мобильных приложений и переходного программного обеспечения. Во главе создания и совершенствования Android платформы стоит компания Google.

Android позволяет фоновое выполнение какого-либо действия, поддерживает двумерную и трехмерную графику, доступ к файловой системе и базе данных, обеспечивает обширную библиотеку элементов пользовательского интерфейса.

Архитектура системы Android состоит из следующих уровней:

1) Ядро операционной системы Linux.

2) Библиотеки и система выполнения.

3) Уровень каркаса приложений наделяет разработчика доступом к интерфейсу прикладного программирования API (application programming interface).

4) Уровень приложений – комплекс стандартных приложений.

На рисунке 1 представлена архитектура системы Android.

Рисунок 1. Изображение архитектуры системы Android

Разработчик, как правило, работает с уровнями приложений и каркаса приложений. Библиотеки, система выполнения и ядро операционной системы Linux от разработчика скрыты.

Одним из важнейших инструментов для разработки Android-приложений является универсальное средство разработки мобильных приложений для операционной системы Android (Android SDK) – комплекс средств программирования, содержащий инструменты, которые необходимы для создания, компиляции и сборки мобильного приложения.

В настоящее время создание программного обеспечения во многих случаях осуществляется с применением среды интегрированной разработки (IDE). В IDE автоматизирован процесс компиляции, сборки и запуска приложения, что облегчает работу программисту и позволяет начинающему разработчику без особых усилий впервые создать свое собственное приложение.

Существует две преимущественно популярные среды разработки, рекомендованные Google: Android IDE (ADT) и Android Studio.

Android IDE – среда разработки мобильных приложений под операционную систему Android, основанная на интегрированной среде разработки приложений Eclipse. Содержит встроенные инструменты для создания, компиляции, сборки и отладки мобильных приложений.


Android Studio – среда разработки мобильных приложений под операционную систему Android, основанная на интегрированной среде разработки программного обеспечения IntelliJ IDEA. Аналогично среде Android IDE, Android Studio содержит встроенные инструменты для создания и отладки мобильных приложений. Дополнительно ко всем возможностям в Android Studio реализованы:

- поддержка системы автоматической сборки Gradle;

- уникальная система рефакторинга кода;

- инструменты для поиска и устранения различных проблем;

- окно предварительного просмотра, которое показывает запущенное приложение сразу на нескольких устройствах и в реальном времени;

- поддержка облачной платформы Google Cloud Platform.

В данный момент компания Google прекращает поддержку инструментов для разработки в операционной системе Android для среды Android IDE.

В ходе изучения на практике среды разработки мобильных приложений Android Studio и написания небольших программ (приложение «Заметки» для создания пометок, приложение для определения долготы и широты объекта, приложение, определяющее местоположение с помощью Google Maps, приложение «Фонарик») были определены следующие недостатки Android Studio:

1) Необходимо иметь базовый уровень программирования на языке Java и знания английского языка.

2) Вследствие постоянного сопровождения разработчика системой автоматической сборки (Gradle) значительно замедляется время компиляции проектов.

3) Высокие системные требования для компьютера разработчика.

4) Стандартные эмуляторы требовательны по отношению к системным ресурсам, долго включаются и не обладают всеми возможностями реальных смартфонов.

5) Отсутствие русскоязычной справки.

Достоинства Android Studio:

1) Удобный дизайн.

2) Удобный конструктор интерфейсов, позволяющий просматривать отображение экрана на любом устройстве, вплоть до телевизоров и часов. Элементы интерфейса отображаются прямо так, как они будут выглядеть на определенной версии операционной системы.

3) Встроенный комплекс средств разработки SDK (software development kit), выдает уведомление с установкой необходимого API для запуска старого проекта.

4) Удобная структура проекта.

5) Наличие логов для отслеживания ошибок, процессов и потоков.

6) Наличие достаточно большого количества литературы на русском языке.

Можно сделать вывод о том, что начинающим разработчикам, которые только начали изучать программирование, будет достаточно сложно работать в данной системе, так как она подразумевает наличие некоторых навыков и опыта в программировании и разработке приложений. Тем не менее, среда программирования Android Studio быстро развивается и программисты, работающие с данной системой, пользуются большим спросом.


Заключение

Хотя мобильные технологии уже давно прочно вошли в нашу жизнь, нельзя сказать, что все их возможности уже используются. В прошлом, когда возможности телефонов были небольшими, программирование на мобильных платформах было довольно ограниченным. Небольшие экраны, слабое аппаратное обеспечение и другие ограничения не позволяли создавать сложные приложения. Но с развитием технологий разработка мобильных приложений кардинально изменилась.

Сложные 3D-игры, социальные сети, мессенджеры, контент-приложения и другие стали нормой, к которой они быстро привыкают. Учиться дома, работать удаленно из офиса, смотреть высококачественное видео, быстро и удобно просматривать Интернет, и многое другое стало возможным благодаря смартфонам нового поколения.

С 2016 года так называемые «чат-боты» развиваются быстрыми темпами. Эти программы являются виртуальными собеседниками, которые могут выполнять функции различных услуг, таких как бронирование авиабилетов, ответы на вопросы, бронирование отеля и многие другие повседневные вещи. Вполне возможно, что их следующие поколения полностью изменят свое понимание разработки мобильного программного обеспечения, вытеснив многие другие приложения, которые распространены сегодня. Как бы то ни было, развитие сегмента мобильной разработки в сфере IT-технологий не стоит на месте. Новые приложения появляются каждый день, и в этой отрасли программного обеспечения появляется гораздо больше возможностей.

Программист должен знать необходимый язык (языки), платформу (ы) и, в случае работы в команде разработчиков, методологии разработки для максимальной эффективности в выполнении задач. Всегда стоит задать вопрос «почему будет создана эта программа?», «Для чего она будет разработана», «для кого?», «Как наиболее эффективно решить задачу?». Без проб и ошибок трудно достичь высот в этой области, но разработка мобильного программного обеспечения сегодня - это такой быстро растущий сегмент, что имеется достаточно материалов и способов для обучения навыкам разработчика мобильных приложений в любой области.

Будет ли приложение работать на Android, iOS, Windows Phone или все сразу, есть ли возможность узнать Objective-C или более удобный Swift больше подойдет, информации будет достаточно. Сегодня любой программист может присоединиться к разработке мобильных приложений, и каждый найдет что-то свое в этой области.