Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
книги2 / 357.pdf
Скачиваний:
1
Добавлен:
24.02.2024
Размер:
4.68 Mб
Скачать

Информационные технологии

УДК 004

Особенности проектирования мобильных приложений в контексте применения различных мобильных операционных систем

Акатьев Ярослав Алексеевич

ассистент МИРЭА — Российского технологического университета

Бабынина Дарья Денисовна

студентка МИРЭА — Российского технологического университета

Яковчук Александра Вячеславовна

студентка МИРЭА — Российского технологического университета

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

Abstract: In the modern world, the needs and expectations of users are increasing along with the development of mobile devices. This paper discusses the problems that arise for the developer and the options for solving them. Different mobile operating systems are compared, and their advantages and disadvantages are analyzed. An analysis of the features is given in tabular form.

Ключевые слова: мобильная операционная система, средства разработки, кроссплатформенность, Android, iOS, Aurora OS.

Keywords: mobile operating system, development tools, cross-platform, Android, iOS, Aurora OS.

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

Однако, каждая из этих экосистем имеет свои особенности и требования, которые необходимо знать и учитывать. Ошибки в проектирова-

г. Самара

809

Научный аспект

№9 2023

том 7

 

 

 

нии и разработке приложений для определенной платформы могут привести к неудовлетворительному пользовательскому опыту и негативным отзывам.

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

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

За последние пять лет в России прослеживается следующая статистика использования мобильных устройств (рисунок 1).

Согласно графику, система Android занимает более 70% рынка, iOS — около 25%, остальные — менее 1%. Также в данной работе будет рассмотрена российская мобильная операционная система Aurora, которая появилась относительно недавно, но является интересным объектом для изучения в связи с потребностью импортозамещения.

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

Ограниченный выбор устройств

Некоторые операционные системы, такие как iOS и Aurora, доступны только не на всех устройствах (iOS — только на устройствах Apple, Aurora — на устройствах Aquarius, Qtech, F+), в то время как Android работает на разных марках и моделях смартфонов и планшетов, что даёт возможность выбрать устройство, соответствующее бюджету, предпочтениям и функциональности. При этом система Android известна своей фрагментацией: на рынке присутствует множество девайсов разных производителей с раз-

810

na-journal.ru

Информационные технологии

Рисунок 1. Статистика использования различных MOS в России

г. Самара

811

Научный аспект

№9 2023

том 7

 

 

 

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

Кроссплатформенность

Проблема кроссплатформенности — одна из основных проблем разработчика, возникающая при необходимости создать приложение, которое будет работать на разных операционных системах, таких как iOS, Android и Aurora OS и др.

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

Кроссплатформенные фреймворки (Xamarin, Corona SDK и др.) и инструменты часто позволяют разработчикам использовать общий код для нескольких платформ. Однако, необходимо учесть, что иногда потребуется дополнительная работа по адаптации и оптимизации приложений для каждой операционной системы. Это может увеличить время и затраты на разработку.

Стремление сделать приложение кроссплатформенным накладывает на разработчика необходимость делать разные приложения с одинаковым содержанием, так, например, у iOS закрытый исходный код, что требует написание исключительно на Swift.

Инструменты разработчика

При выборе мобильной операционной системы следует учитывать необходимые инструменты для разработки. Например, для Android используются языки программирования Java и Kotlin, а также официальная интегрированная среда разработки Android Studio. Она предлагает широкий набор инструментов и функций, включая редактор кода, средства отладки, эмуляторы устройств, удобную интеграцию с Android SDK и многое другое.

812

na-journal.ru

Информационные технологии

Для разработки на iOS используются Swift и Objective-C (традиционный язык программирования, который долгое время использовался для разработки приложений под iOS до введения Swift), Xcode — официальная интегрированная среда разработки для iOS и macOS. Xcode предоставляет мощный набор инструментов, включая редактор кода, интерфейс-строи- тель, инструменты отладки, эмуляторы устройств и многое другое.

Aurora OS является открытой и альтернативной операционной системой, основанной на Linux. Некоторые инструменты, которые используются при разработке, включают Qt Creator: IDE, которая поддерживает множество платформ, включая Aurora OS. Qt Creator предоставляет различные функции, такие как автодополнение кода, отладчик и инструменты для создания пользовательских интерфейсов. Для разработки на Aurora OS используются языки программирования C/C++.

Интеграция с другими устройствами:

Если у пользователя уже есть другие устройства, такие как компьютеры или смарт-часы, важно учитывать совместимость и интеграцию мобильной операционной системы. iOS имеет более плотную интеграцию с устройствами Apple, в то время как другие операционные системы могут предложить более широкую совместимость с другими моделями. Важной частью экосистем Android и Aurora OS является возможность взаимодействия с различными устройствами и аппаратными платформами. Они разработаны таким образом, чтобы поддерживать большинство моделей и обеспечивать совместимость с различными компонентами и драйверами.

Безопасность

Безопасность является важным аспектом при выборе мобильной операционной системы. Например, Aurora OS ставит приоритет на конфиденциальность пользователей. Она предлагает механизмы шифрования данных, контроль доступа к различным функциям и приложениям, а также защиту от вредоносного программного обеспечения и хакерских атак. iOS, в свою очередь, так же имеет хорошую репутацию в контексте безопас-

г. Самара

813

Научный аспект

№9 2023

том 7

 

 

 

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

Операционная система Android такими характеристиками не обладает, так как имеет открытый исходный код и позволяет устанавливать приложения из сторонних источников, что ставит под вопрос безопасность устройства.

При выборе операционной системы важно учитывать ее репутацию в области безопасности и доступность обновлений.

Затраты

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

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

Целевая аудитория

Ещё одной проблемой выбора мобильной операционной системы для разработчика является целевая аудитория. На данный момент в России более 70% устройств функционируют на мобильной операционной системе Android. Android предоставляет больше свободы, позволяя настраивать и изменять различные аспекты системы. Это привлекает технически грамотных пользователей, которые предпочитают настраивать свои устройства под себя.

Устройства с iOS часто предпочитают в бизнес-среде благодаря своей безопасности, надежности и обширным возможностям для работы с корпоративными приложениями и инструментами управления. Блокировка

814

na-journal.ru

Информационные технологии

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

Мобильной операционной системой Aurora на данный момент в основном пользуется государственный аппарат и государственные служащие: В настоящее время ОС «Аврора» установлена на многие рабочие устройства сотрудников в ОАО «РЖД», «Почта России» и «Ростелеком».

Пользовательский интерфейс и настройки

Некоторые операционные системы могут предлагать больше возможностей для пользовательской настройки как, например, Android.

Одним из ключевых преимуществ iOS является его простота использования и интуитивно понятный дизайн. Многие считают интерфейс iOS более привлекательным по сравнению с другими операционными системами.

Интерфейс Aurora OS разработан с учетом простоты и интуитивности. Он предлагает понятные элементы управления, легкость навигации и минималистичный дизайн, что делает его удобным для использования. Так же предметом интереса является отсутствие привычных многим владельцам мобильных устройств сенсорных или физических кнопок «Назад», «Домой» и «Недавние приложения».

При выборе операционной системы для разработки важно учитывать предпочтения целевой аудитории по интерфейсу и настройкам.

Для возникающих проблем можно предложить следующие решения:

1.Определение приоритетных платформ путём изучения своей целевой аудитории и рынка. Это поможет сфокусироваться на нескольких устройствах и операционных системах. Например, Aurora OS следует выбрать, если приложение разрабатывается для использования в государственном аппарате, iOS — в бизнес-среде, Android — универсален;

2.Использование эмуляторов и симуляторов для имитации работы разных устройств и операционных систем на своих компьютерах. Это может сократить затраты на разработку;

3.Сотрудничество и тестирование в команде, разделение ответственности за проверку приложений на различных устройствах и операционных системах.

г. Самара

815

816

ru.journal-na

Таблица 1. Категоризация особенностей проектирования мобильных приложений

под описанные операционные системы

Операционные системы /

iOS

Android

Aurora OS

Критерии

 

 

 

 

 

 

 

 

Ограниченный рынок

Широкий рынок, больше

Ограниченный рынок (в ос-

Востребованность на

(в основном использу-

новном используется государ-

возможностей для привле-

рынке

ется в бизнес-среде)

ственными служащими)

чения пользователей

 

 

 

 

 

 

 

 

Строгие требования

 

 

 

к качеству, процессу

Уязвимость к взломам из-за

Высокого уровень безопасности

Безопасность и процесс

публикации и безопас-

открытого исходного кода,

и конфиденциальности для за-

публикации

ности приложений,

простой процесс публи-

щиты данных, тщательная про-

что способствует по-

кации приложений в Google

 

вышению качества

Play Store

верка перед публикацией

 

 

 

и надёжности

 

 

 

 

 

 

 

Одна платформа для

Гибкая платформа для раз-

Оригинальный интерфейс, ин-

 

разработки (только

теграция с множеством об-

Особенности разра-

работки, свобода в дизайне

для устройств Apple),

лачных сервисов, непривычное

ботки

и функциональности прило-

 

удобно в использо-

жений

управление

 

вании

 

 

 

 

 

 

 

 

Интеграция с другими

Имеет более плотную

Есть возможность взаимодействия с различными устройствами

интеграцию с устрой-

устройствами

ствами Apple

и аппаратными платформами

 

 

 

 

 

 

 

аспект аучныйН

2023 №9

7 том

Информационные технологии

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

Также разработчику стоит обратить внимание на развивающуюся мобильную операционную систему Aurora OS, так как сейчас импортозамещение актуально.

Список литературы

1. Сколько стоит разработка приложения? [Электронный ресурс]. — Режим доступа: URL: https://appmaster.io/ru/blog/stoimost-raz- rabotki-prilozheniia.

2.Обзор российской мобильной ОС «Аврора»: проект государственного значения. [Электронный ресурс]. — Режим доступа: URL: https://pikabu.ru/story/obzor_rossiyskoy_mobilnoy_os_avrora_proekt_gosudarstvennogo_znacheniya_7007565.

3.Мобильные ОС в России. [Электронный ресурс]. — Режим доступа: URL: https://radar.yandex.ru/mobile?device-category=2&selected_rows=- F1A6ay%252CUk4F3H%252CMQuG4L%252CYhb4p1.

4.Аврора (операционная система). [Электронный ресурс]. — Режим доступа: URL: https://ru.wikipedia.org/wiki/Аврора_(операционная_ система).

5.Android (operating system). [Электронный ресурс]. — Режим доступа: URL: https://en.wikipedia.org/wiki/Android_(operating_system).

6.iOS. [Электронный ресурс]. — Режим доступа: URL: https://ru.wikipedia.org/wiki/IOS.

г. Самара

817

Соседние файлы в папке книги2