УДК 004

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

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

Бабынина Дарья Денисовна, студентка МИРЭА – Российского технологического университета

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для разработки на 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, в свою очередь, так же имеет хорошую репутацию в контексте безопасности, из-за закрытого исходного кода. Однако, из-за строгих требований к качеству разработчик может столкнуться с проблемой публикации своего приложения.

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

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

Затраты

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

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

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

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

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

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

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

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

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

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

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

В таблице 1 представлена категоризация особенностей проектирования

мобильных приложений под описанные операционные системы:

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

Критерии

iOS

Android

Aurora OS

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

Ограниченный рынок (в основном используется в бизнес-среде)

 

Широкий рынок, больше возможностей для привлечения пользователей

Ограниченный рынок (в основном используется государственными служащими)

 

Безопасность и процесс публикации

Строгие требования к качеству, процессу публикации и безопасности приложений, что способствует повышению качества и надёжности

 

Уязвимость к взломам из-за открытого исходного кода, простой процесс публикации приложений в Google Play Store

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

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

Одна платформа для разработки (только для устройств Apple), удобно в использовании

Гибкая платформа для разработки, свобода в дизайне и функциональности приложений

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

 

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

Имеет более плотную интеграцию с устройствами Apple

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

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

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

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

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

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

  1. Сколько стоит разработка приложения? [Электронный ресурс]. – Режим доступа: URL: https://appmaster.io/ru/blog/stoimost-razrabotki-prilozheniia.
  2. Обзор российской мобильной ОС «Аврора»: проект государственного значения. [Электронный ресурс]. – Режим доступа: URL: https://pikabu.ru/story/obzor_rossiyskoy_mobilnoy_os_avrora_proekt_gosudarstvennogo_znacheniya
  3. Мобильные ОС в России. [Электронный ресурс]. – Режим доступа: URL: https://radar.yandex.ru/mobile?device-category=2&selected_rows=F1A6ay%252CUk4F3H%252CMQuG4L%252CYhb4p
  4. Аврора (операционная система). [Электронный ресурс]. – Режим доступа: URL: https://ru.wikipedia.org/wiki/Аврора_(операционная_система).
  5. Android (operating system). [Электронный ресурс]. – Режим доступа: URL: https://en.wikipedia.org/wiki/Android_(operating_system).
  6. [Электронный ресурс]. – Режим доступа: URL: https://ru.wikipedia.org/wiki/IOS.

Интересная статья? Поделись ей с другими: