Файл: Критерии выбора средств разработки мобильных приложений (Общая характеристика современных мобильных приложений).pdf
Добавлен: 30.03.2023
Просмотров: 207
Скачиваний: 2
Скомпилированный программный код (вместе со всеми файлами ресурсов и прочей необходимой информацией) упаковывается в специальный файл-архив, Android Package. Этот файл имеет расширение *.apk и упаковывается специальной утилитой aapt tool. Именно он в дальнейшем распространяется как программа и инсталлируется на мобильные устройства. Один такой файл связан с кодом одного приложения [16]. И каждое приложение в Android живет в своем собственном мире - в такой машине. По умолчанию, каждая программа выполняется в своем собственном процессе, управлением которого занимается ядро Linux, которое также осуществляет менеджмент памяти. Таким образом, чаще всего код приложения выполняется в изоляции от всех других приложений. Android запускает процесс, когда возникает необходимость выполнить какой-нибудь программный код и завершает его, когда в нем больше нет необходимости и системные ресурсы требуются другим приложениям. По умолчанию, каждому приложению присваивается свой уникальный ID Linux-пользователя [9].
Как и в любой программе в мобильном приложении на ОС Android существует определенная иерархия - элементов, упрощенно ее можно представить следующим образом, как на рисунке 2.8.
Рисунок 2.8 - Структура интерфейса приложения
Если проводить аналогию с Windows, то приложение состоит из окон, называемых Activity. В конкретный момент времени обычно отображается одно Activity и занимает весь экран, а приложение переключается между ними. В качестве примера можно рассмотреть почтовое приложение. В нем одно Activity - список писем, другое - просмотр письма, третье - настройки ящика. При работе мы перемещаемся по ним.
Содержимое Activity формируется из различных компонентов, называемых View. Самые распространенные View - это кнопка, поле ввода, чекбокс и т.д. View обычно размещаются в ViewGroup. Самый распространенный пример ViewGroup - это Layout. Layout в свою очередь бывает различных типов и отвечает за то, как будут расположены его дочерние View на экране (таблицей, строкой, столбцом и пр.).
Для разработки Android-приложений требуется пакет Java Development Kit (JDK) и Android Studio - это интегрированная среда разработки (IDE) для работы с платформой Android, выпущенная компанией Google. Одним из важнейших инструментов для разработки Android-приложений является универсальное средство разработки мобильных приложений для операционной системы Android (Android SDK) - комплекс средств программирования, содержащий инструменты, которые необходимы для создания, компиляции и сборки мобильного приложения.
В настоящее время создание программного обеспечения во многих случаях осуществляется с применением среды интегрированной разработки (IDE). В IDE автоматизирован процесс компиляции, сборки и запуска приложения, что облегчает работу программисту и позволяет начинающему разработчику без особых усилий впервые создать свое собственное приложение.
Существует две преимущественно популярные среды разработки, рекомендованные Google: Android IDE (ADT) и Android Studio.
Android IDE - среда разработки мобильных приложений под операционную систему Android, основанная на интегрированной среде разработки приложений Eclipse. Содержит встроенные инструменты для создания, компиляции, сборки и отладки мобильных приложений. Внешний вид рабочего окна программы представлен на рисунке 2.9.
Рисунок 2.9 - Внешний вид рабочего окна среды Android IDE
Android Studio - среда разработки мобильных приложений под операционную систему Android, основанная на интегрированной среде разработки программного обеспечения IntelliJ IDEA. Аналогично среде Android IDE, Android Studio содержит встроенные инструменты для создания и отладки мобильных приложений. Данная среда является официальным средством разработки Android приложений. Android Studio доступна для Windows, OS X и Linux. 17 мая 2017, на ежегодной конференции Google I/O, Google анонсировал язык Kotlin, используемый в Android Studio, официальным языком программирования для платформы Android в добавление к Java и С++. Интерфейс программы изображен на рисунке 2.10.
Рисунок 2.10 - Интерфейс Android Studio
Дополнительно ко всем возможностям в Android Studio реализованы:
- поддержка системы автоматической сборки Gradle;
- уникальная система рефакторинга кода;
- инструменты для поиска и устранения различных проблем;
- окно предварительного просмотра, которое показывает запущенное приложение сразу на нескольких устройствах и в реальном времени;
- поддержка облачной платформы Google Cloud Platform.
В данный момент компания Google прекращает поддержку инструментов для разработки в операционной системе Android для среды Android IDE.
Поэтому было принято решение разрабатывать приложение в среде Android Studio.
В ходе изучения на практике среды разработки мобильных приложений Android Studio и написания небольших программ, для применения полученных знаний, были определены следующие недостатки Android Studio:
1. Необходимо иметь базовый уровень программирования на языке Java и знания английского языка.
2. Вследствие постоянного сопровождения разработчика системой автоматической сборки (Gradle) значительно замедляется время компиляции проектов.
3. Высокие системные требования для компьютера разработчика.
4. Стандартные эмуляторы требовательны по отношению к системным ресурсам, долго включаются и не обладают всеми возможностями реальных смартфонов.
5. Отсутствие русскоязычной справки.
Достоинства Android Studio:
1. Удобный дизайн.
2. Удобный конструктор интерфейсов, позволяющий просматривать отображение экрана на любом устройстве, вплоть до телевизоров и часов. Элементы интерфейса отображаются прямо так, как они будут выглядеть на определенной версии операционной системы.
3. Встроенный комплекс средств разработки Android SDK, выдает уведомление с установкой необходимого API для запуска старого проекта.
4. Удобная структура проекта.
5. Наличие логов для отслеживания ошибок, процессов и потоков.
6. Наличие достаточно большого количества русскоязычной литературы и уроков на Интернет-ресурсах в свободном доступе.
2.3. Общий алгоритм реализации мобильного приложения на базе операционной системы Android
Самым первым этапом разработки программного обеспечения по праву называется процедура проведения всестороннего анализа требований к создаваемому программному обеспечению, чтобы определить ключевые цели и задачи конечного продукта, предъявляемые к программному обеспечению требования. Результатом проведенного анализа становится формирование основного регламента, на который будет опираться исполнитель в своей работе - технического задания на разработку программного обеспечения. Техническое задание должно полностью описывать поставленные перед разработчиком задачи и охарактеризовать конечную цель проекта в понимании заказчика. Следующий ключевой этап в разработке программного обеспечения - стадия проектирования, то есть моделирования теоретической основы будущего продукта.
Самые современные средства программирования позволяют частично объединить этапы проектирования и кодирования, то есть технической реализации проекта, будучи основанными на объектно-ориентированном подходе, но полноценное планирование требует более тщательного и скрупулезного моделирования. Качественный анализ перспектив и возможностей создаваемого продукта станет основой для его полноценного функционирования и выполнения всего комплекса возлагаемых на программное обеспечение задач. Одной из составных частей этапа проектирования, к примеру, является выбор инструментальных средств и операционной системы, которых сегодня на рынке присутствует очень большое количество.
В данном проекте сформирован следующий алгоритм разработки мобильного приложения, состоящий из трех основных этапов, включающих в себя подэтапы.
1. Подготовительный этап:
- генерация идеи;
- исследование аналогичных разработок с выявлением их сильных и слабых сторон;
- проектирование интерфейса, создание эскиза;
- разработка названия;
- изучение технологий разработки мобильных приложений на ОС Android.
2. Основной этап:
- сбор и систематизация информации для наполнения;
- форматирование информации для заполнения приложения данными;
- подбор цветов и стилей шрифта;
- создание макетов экранов с помощью графического редактора изображений Adobe Photoshop CS6;
- разработка приложения в android studio;
- создание стилей и шаблонов основных окон;
- реализация поиска внутри разделов;
- интегрирование анимации;
- тестирование продукта на смартфонах Xiaomi Redmi 4x, Huawei P10.
3. Заключительный этап:
- исправление выявленных недочетов.
- создание иконок в программе Adobe Photoshop CS6, согласно с руководствами производителя системы и изучения сеток для построения иконок в Photoshop.
Таким образом, процесс разработки мобильного приложения включает собственно предпроектный этап, когда продумывается весь процесс разработки приложения и его контента и собственно этап разработки, когда собирается мобильное приложение и оно проходить тестирование.
ЗАКЛЮЧЕНИЕ
Мобильное приложение - это специально разработанное приложение под конкретную мобильную платформу (iOS, Android, Windows Phone). Многие мобильные приложения предустановлены на самом устройстве или могут быть загружены на него из онлайновых магазинов приложений, таких как App Store, Google play market, Windows Phone Store, Яндекс.store - и других, бесплатно или за плату.
Мобильное приложение - это своего рода адаптер, помогающий пользователю взаимодействовать с разнообразной информацией. В связи с этим различают:
- приложения-события, предназначенные для трансляции спортивных или иных событий;
- приложения службы, являющиеся аналогами сайтов, отражающих деятельность организаций;
- игры, в том числе развивающие и обучающие;
- интернет магазины, разрабатываемые для покупок в онлайн режиме;
- промо-приложения, использующиеся для рекламы различных брендов;
- бизнес-приложения, позволяющие оптимизировать процесс работы организации, обеспечивая доступ к деловой информации и интеграцию с базами данных;
- системные приложения, использующие дополнительные настройки и опции телефона и его программного обеспечения;
- навигационные и поисковые сервисы, применяющие GPS-модуль, что позволяет использовать телефон как полноценный навигатор;
- мультимедийные приложения, расширяющие возможности телефона при работе с видео и аудио информацией;
- социальные сети, представляющие собой онлайн-сервисы для общения, распространения информации и организации социальных взаимоотношений;
- контентные приложения и др.
В настоящее время существует хороший выбор языков программирования для разработки мобильных приложений. Это связанно с тем, что для различных мобильных устройств приходится использовать различные языки программирования. Это вызвано тем, что мобильные устройства имеют различные ОС. В курсовой работе рассмотрены такие технологии, как Java, Qt (основанный на библиотеках C++), Windows Phone SDK (написание на языке XAML), iPhone SDK (основной язык - Objective-C), Android SDK (основной язык -Java) и Symdian (основной язык -C++):
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Актуальная тема: Психология восприятия цвета [Электронный ресурс]. - Режим доступа: https://psynavigator.ru/publikacii/aktualnaya-tema-psihologiya-vospriyatiya-cveta (дата обращения: 15.02.2020).
2. Ахметов А. К. Операционная система Android: история создания и развития. Разработка приложений для платформы Android [Электронный ресурс]. - Режим доступа: https://cyberleninka.ru/article/n/operatsionnaya-sistema-android-istoriya-sozdaniya-i-razvitiya-razrabotka-prilozheniy-dlya-plat formy-android (дата обращения: 15.02.2020).
3. Вегнер А. И. Технологии разработки мобильных приложений. Плюсы и минусы разработки с помощью платформы Phonegap [Электронный ресурс]. - Режим доступа: https://core.ac.uk/download/pdf/80134923.pdf (дата обращения: 15.02.2020).
4. Вкусология. Пищевые добавки [Электронный ресурс]. - Режим доступа: http://vkusologia.ru/dobavki/ (дата обращения: 15.02.2020).
5. Группы пищевых добавок [Электронный ресурс]. - Режим доступа: https://prodobavki.com/modules.php?name=ingr_list (дата обращения: 15.02.2020).
6. Дейтел П. Android для разработчиков [Текст] / П. Дейтель, Х. Дейтель, А. Уолд. -Санкт-Петербург: Питер, 2016. -512 с.
7. Детальный анализ Android [Электронный ресурс]. - Режим доступа: https://xakep.ru/2014/07/03/art-vm/ (дата обращения: 15.02.2020).
8. Зонин Н. А. Рынок мобильных приложений Калининградской области [Текст] / Н. А. Зонин, М. А. Терре // Вопросы экономики и управления, 2016. -№ 3.1. - С. 101–104.
9. Карпюк И. А. Сравнительный анализ мобильных приложений и инструментальных средств их разработки // Научно-методический электронный журнал «Концепт», 2017. - Т. 31. - С. 826-830.