УДК 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 |
Есть возможность взаимодействия с различными устройствами и аппаратными платформами |
Для возникающих проблем можно предложить следующие решения:
- Определение приоритетных платформ путём изучения своей целевой аудитории и рынка. Это поможет сфокусироваться на нескольких устройствах и операционных системах. Например, Aurora OS следует выбрать, если приложение разрабатывается для использования в государственном аппарате, iOS – в бизнес-среде, Android – универсален;
- Использование эмуляторов и симуляторов для имитации работы разных устройств и операционных систем на своих компьютерах. Это может сократить затраты на разработку;
- Сотрудничество и тестирование в команде, разделение ответственности за проверку приложений на различных устройствах и операционных системах.
В конечном счете, выбор мобильной операционной системы зависит от потребностей, предпочтений и бюджета (например, разработка приложений на Android обойдётся дешевле, чем на iOS). Важно провести исследование и сравнить различные операционные системы, учитывая безопасность, сложность публикации, особенности разработки, востребованность на рынке и интеграцию с другими устройствами, чтобы выбрать наиболее подходящую для вас, либо использовать соответствующие инструменты и стратегии тестирования, сотрудничая с другими разработчиками.
Также разработчику стоит обратить внимание на развивающуюся мобильную операционную систему Aurora OS, так как сейчас импортозамещение актуально.
Список литературы
- Сколько стоит разработка приложения? [Электронный ресурс]. – Режим доступа: URL: https://appmaster.io/ru/blog/stoimost-razrabotki-prilozheniia.
- Обзор российской мобильной ОС «Аврора»: проект государственного значения. [Электронный ресурс]. – Режим доступа: URL: https://pikabu.ru/story/obzor_rossiyskoy_mobilnoy_os_avrora_proekt_gosudarstvennogo_znacheniya
- Мобильные ОС в России. [Электронный ресурс]. – Режим доступа: URL: https://radar.yandex.ru/mobile?device-category=2&selected_rows=F1A6ay%252CUk4F3H%252CMQuG4L%252CYhb4p
- Аврора (операционная система). [Электронный ресурс]. – Режим доступа: URL: https://ru.wikipedia.org/wiki/Аврора_(операционная_система).
- Android (operating system). [Электронный ресурс]. – Режим доступа: URL: https://en.wikipedia.org/wiki/Android_(operating_system).
- [Электронный ресурс]. – Режим доступа: URL: https://ru.wikipedia.org/wiki/IOS.