Файл: Критерии выбора средств разработки мобильных приложений (ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЯ).pdf
Добавлен: 30.03.2023
Просмотров: 430
Скачиваний: 1
СОДЕРЖАНИЕ
1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЯ
1.1 Понятие мобильного приложения
1.2 Классификация мобильных приложений
1.3 Обзор мобильных операционных систем
2. СРАВНИТЕЛЬНЫЙ АНАЛИЗ СРЕДСТВ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ И КРИТЕРИЕВ ИХ ВЫБОРА
2.1 Анализ программного обеспечения для разработки мобильных приложений
2.2 Сравнительный анализ методов разработки мобильных приложений
2.3 Сравнительный анализ критериев выбора средств разработки мобильных приложений
Для того чтобы наглядно рассмотреть достоинства и недостатки существующих типов мобильных приложений, приведем в качестве примера сравнительную таблицу основных критериев см. табл. 1.
Таблица 1 – Сравнение основных видов мобильных приложений.
Классифицировать мобильные утилиты можно по нескольким типам, например по разновидности работы:
1. Приложения переднего плана. К ним относят программы работающие в моменты, когда никаких других не активизировано, например мобильные игры.
2. Фоновые приложения. Используются в те моменты, когда требуется произвести настройку
3. Смешанные программы. Работают в обоих выше перечисленных режимах, хотя и располагают определенной степенью интерактивного воздействия. К ним можно отнести мобильные антивирусные программы.
4. Виджиты. Приложения отображающие информационные сообщения на рабочем столе. В качестве примера можно привести утилиты, предоставляющие информацию о заряде батареи мобильного устройства или время.
5. Сложные приложения. К ним относятся, например, программа – утилита, которая включает в себя следующие инструменты: очистка кэш памяти, отображение информации о мобильном устройстве, удаление установленных приложений.
Классификация мобильных приложений по роду деятельности:
1. Контентные приложения. Обладают большой популярностью, основные задачи которые они выполняют это: прослушивания музыки, просмотры фильмов и фотографий, чтения цифровых книг и журналов. Так же к ним можно отнести информационные приложения, например, предоставляющие информацию о погоде, расписания городского транспорта, свежих новостях, рецепты или разработанные специально к каким-либо намечающимся событиям, таких как спортивные чемпионаты, выставки или форумы. Ну и конечно специальные рекламные приложения.
2. Бизнес приложения. Сделаны для помощи в офисной работе, расчетах, обмене служебными данными, а также обеспечивающие доступ к интернет –магазинам, платежным системам и банковским счетам. На данный момент сегмент бизнес –приложений является более интересным для инвесторов, но сложность состоит в переводе бизнес –задач на мобильные устройства.
3. Мобильные игры – это наиболее востребованный сектор мобильных приложений.
4. Мобильные социальные сети. Данный вид с каждым днем набирают все большую популярность, увеличивая многочисленную аудиторию во всех странах мира, чему способствует развитие мобильного интернета расширяющего свою доступность по всей планете.
Классификация мобильных приложений по виду монетизации:
1. Платное приложение, реализуемое посредством продажи в магазине.
2. Бесплатное приложение с платной подпиской.
3. Бесплатное приложение со встроенными покупками.
4. Бесплатное приложение с рекламой внутри приложения.
Жизненный цикл – множество процессов, происходящих с момента изначального утверждения решения о разработке программного продукта, до его окончательного вывода из использования.
Модель жизненного цикла – это схема выполнения определенных задач в процессах, поддерживающих разработку, эксплуатацию и сопровождение программного обеспечения, а также отражающая жизненный цикл, начиная от первоначальных требований к ней и довывода из эксплуатаций.
Разработка модели жизненного цикла основывается на изначальной идее проектируемого программного обеспечения, его стандартов, предоставляющих возможность сформировать схему исполнения работ по предпочтению разработчика и заказчика. Модель жизненного цикла делится на процессы осуществления, которые включают в себя работы и задачи, производимые в определенном процессе, и при их окончании реализовывать переход к следующим процессам модели. Моделей жизненного цикла существует множество, но только три из них классифицируются как основные: каскадная, спиральная, эволюционная.
Прежде чем провести сравнение сред для разработки, нужно отметить что основным набором инструментом которым должна обладать платформа для программирования мобильных приложений, является Android SDK. В состав Android SDK входят такие виды инструментов как:
– SDK manager (загружает и устанавливает компоненты Android SDK);
– Debug Monitor (предназначен для отладки графического интерфейса);
– Android Emulator ( инструмент для тестирования приложения непосредственно на компьютере);
– AVD manager (создает виртуальные Android устройства)
– Android Debug Bridge (инструмент для управления эмулятором)
В качестве первого примера рассмотрим официально рекомендуемую Google платформу Android Studio.
Android Studio. Android Studio основана на IntelliJ IDEA. Является официальной платформой для программирования Android приложений, доступна в бесплатном доступе. Обладает уже встроенным Android SDK.
Платформа Android Studio является обще признано самой удобной средой для тестирования и разработки приложений для Android. Компания Google сделала этот программный продукт с максимально полезным набором инструментов для разработки проектов под мобильные устройства. Процесс создания каждого приложения стал динамичней и проще, по сравнению с Eclipse. Это стало возможным, благодаря возможности отображения главных рабочих элементов в самой структуре будущего приложения, что позволяет более рационально подойти к разработке.
Пользователи отмечают такую полезную функцию, как просмотр в режиме реального времени всех дополнений. Так же среда позволяет разрабатывать приложения для разных версий Android.
Процесс работы на данной платформе значительно удобней Eclipse, благодаря доработке пользовательского интерфейса. В следствие чего написание кода стало более продумано, что позволяет легко ориентироваться при разработке больших по объёму проектов. Есть функция перетаскивания функциональных элементов в самой программе, что упрощает редактирование информации.
Главные функции Android Studio:
– присутствие справочника;
– наличие динамичного эмулятора для устройств на базе платформы Android;
– понятный интерфейс;
– отправка push-сообщений для приложений через любые облачные сервисы сразу на устройства под Android.
– возможность быстро локализовать приложения;
– есть опция маркировки кода;
– доступно большое число вариантов смены разрешения, размеров экрана;
– наличие инструментов для повышения качества проектов и монетизации;
– поддержка отслеживания эффективной работы рекламных объявлений;
– дружественное отношение с бета-тестерами;
– отображение всех действий (изменений) в проекте в режиме реального времени.
Инструменты Android Studio:
– Плагин Gradle для сборки приложений;
– Облачная среда Google;
– Функция ProGuard;
– Редактор WYSIWYG;
– Инструмент lint, создан для мониторинга проблем связанных с производительностью и совместимости версий;
– мастера основанные на шаблонах для разработки конструкций и компонентов Android.
– Google Cloud Messaging и App Engine сервисы могут быть интегрированы с помощью поддержки Google Cloud Platform.
Одним из основных преимуществ Android Studio является система сборки Gradle, которая интенсивно развивается компанией Google. Gradle обладает такими полезными функциями как:
– Создание различных вариантов сборки вашего приложения.
– Создание простых задач в виде скрипта.
– Возможность управления зависимостями и автоматически подгружать их.
– Настройка хранилища ключей.
Основные возможности среды «Android Studio»:
– Посредством пользовательского интерфейса можно перетаскивать компоненты;
– для ускорения разработки доступен многофункциональный редактор с различными инструментами;
– удобный плагин Gradle, позволяющая производить сборку автоматически;
– для проверки совместимости с различными платформами, а так же для анализа производительности возможно проведение тестирование;
– инструменты улучшения функций рекламы и управления монетизацией в приложениях;
– инструменты для обозначения и обработки кода;
– Google Cloud Messaging – push уведомления для ваших приложений посылающихся с сервера на мобильные устройства;
– рекординг видео с экрана, данная опция доступна только для Android 4.4.2 и выше;
– комфортная локализация приложений;
– для разработки кода доступны шаблоны и помощники;
– реорганизация кода;
Eclipse IDE. Платформа имеет стандартный набор для разработчика, но Eclipse различается от других IDE по нескольким основным аспектам. Данная среда разработки абсолютно нейтральна к платформе и языку программирования.
Eclipse поддерживает языки: Cobol, Java, C++, C. Но в добавок к этому есть функция добавления интересующего вас языка, к примеру таких как: C#, PHP, Python, Ruby. Проекты по реализаций данных языков уже доступны на данный момент.
Среда Eclipse доступна, при помощи Eclipse Consortium под видом скомпилированного исполняемого файла для Windows, Linux и др.
Eclipse представляет из себя платформу, в которой разрабатываются плагины, далее встраиваемые в неё. Одним из таких является Android Development Tools (ADT). Плагин ADT намного расширяет возможности данной среды разработки, с помощью него можно быстрей разрабатывать свои проекты под Android, создавать интерфейсы приложений, импортировать компоненты Android Framework API, отлаживать приложения, использовать Android SDK инструменты, а так же можно экспортировать подпись (без знака) APKs в порядке распространения своего приложения.
Плагин ADT включает в себя множество различных инструментов и несмотря на то что является дополнительным модулем, всё же обладает большим объёмом кода. Далее подробней разберем основные инструменты ADT:
– Редактор макетов Android. Макеты интерфейса в ADT создаются на языке XML. Среда предоставляет пользователю визуальный редактор для просмотра макетов. Когда вы открываете файл шаблона, плагин ADT автоматически запускает этот редактор для просмотра и редактирования файла. У данного инструмента удобный интерфейс предоставляющий удобное переключение между XML – редактором и визуальным редактором. На данный момент редактор макетов претерпел много изменений по сравнению с предыдущими версиями которые отличались более скромным функционалом и поэтому редко использовались. Теперь после его редактирования и дополнения редактирования макетов Android считается как основной метод работы. Для более корректной работы макетов на устройствах предусмотрена их авто – спецификация.
– Редактор описаний Android. Файл описания входит в состав проекта Android. Его роль заключается в том, что он информирует о том, как установить и использовать архивные программы, в котором состоит разработанный проект.
В плагине ADT присутствует XML – редактор специально для изменения описаний. И это не единственный инструмент в котором можно изменять описания, так же это можно сделать в компоновщике приложений.
– Сборка приложении Android. Автоматизированная сборка в Eclipse позволяет объединять в готовый продукт исходный код и ресурсы проекта реализуя его к развёртыванию на устройстве, либо на эмуляторе. В ADT инструментом для выполнения таких операций является система Ant. В Android конечным результатом сборки проекта является файл АРК.
– Запуск и отладка приложений Android. Инструментом для запуска и отладки в Eclipse является adb и DDMS позволяющие развёртывать проект на реальном или виртуальном устройстве. DDMS реализует обмен информаций с AVD, так же в нём учавствует среда времени исполнения Dalvik. DDMS
– Виртуальные устройства Android. QUME – подобные эмуляторы служат основой для виртуальных устройств в Eclipse, эмитирующие аппаратное обеспечение Andriod. Для конфигурирования виртуальных устройств Android используется диспетчер SDK и AVD, задающий такие параметры, как объем эмулируемых запоминающих устройств и параметры экрана. Кроме того, он позволяет указывать, какой образ системы Android будет использоваться с каким эмулируемым устройством.
– Виртуальные устройства Android обеспечивают тестирование программ в довольно широком диапазоне системных параметров. Для обеспечения такого широкого диапазона потребовалось бы достаточно большое количество реальных устройств, достать которые для тестирования может быть затруднительно. Поскольку QEMU – подобные эмуляторы оборудования являются универсальными в них можно тестировать устройства и образы систем которые пока не являются доступными.
– Диспетчер SDK и AVD. Android SDK управляет конфигурацией QEMU с помощью специального пользовательского интерфейса.
– Layoutopt – инструмент диагностирования проблем связанных с компоновкой элементов Andriod, написанных на языке XML.
– Monkey – это компонент для автоматизированного тестирования, работающий на эмуляторе или устройстве. В состав SDK входит система adb которая активирует Monkey.
– Keytool используется для создания временных отладочных ключей. Он генерирует ключи шифрования.
– Zipalign в готовых версиях приложений обеспечивает оптимизированный доступ к данным.