Задумали разработку мобильного приложения или что-нибудь посложнее? Не важно используете ли вы нативный код, коробку или веб, всё равно встанет вопрос, на какую ОС ориентироваться при разработке приложений в первую очередь — на iOS или Android. Ответить можно по разным критериям, главным из которых будет присутствие вашей аудитории. Но не забывайте о других нюансах разработки. В сегодняшней российской действительности вам может больше понравиться творение Google. И у такого мнения есть основание.
Открытость
Одно из важнейших качеств Android над iOS заключается в её открытом исходном коде. Android разработан на ядре Linux со всеми вытекающими. Разработчики Android обеспечили коллег доступом к ядру операционной системы, возможностям модификации, оптимизации приложений и адаптации под особые потребности.
Когда производителям устройств или инженерам-энтузиастам нужно нечто большее, чем накатить свою оболочку поверх разработанной стандартной версии ОС, они обращаются к Android Open Source Project (AOSP). Это версия системы с открытыми исходниками, которую можно брать бесплатно по специальной лицензии и менять по своему усмотрению.
Так разработали операционки, их авторы дистанцируются от технологий Google, хотя она всё равно управляет разработкой базовых решений. Ответвлениями Android, например, являются Harmony разработка компании Huawei или система очков виртуальной реальности Quest. Российская Аврора гораздо дальше от Google, потому что, как и Android, разработана на ядре Linux. Получается более низкая ветвь от общего ствола.
Android даёт разработчикам хорошие инструменты и большую свободу их применения для разработки приложений и много другого, а взамен сообщество двигает операционную систему Android вперёд. Это залог разнообразия и развития.
Разнообразие устройств
Android можно встретить на очень разных гаджетах. Всем известны смартфоны и планшеты. Внутри них большой спектр компонентов от разных производителей, таких как процессоры, модули связи, дисплеи и датчики. Одно это требует колоссальной работы по адаптации и тестированию ОС, которой почти нет у Apple с их iOS в силу унификации компонентов и контроля аппаратных характеристик.
Но самое интересное начинается дальше. Продолжая перечислять типы устройств после смартфонов и планшетов, мы должны вспомнить о разработанных компаниями смарт-часах, телевизорах, очках виртуальной и дополненной реальности, головных устройствах автомобилей, медиацентры и другие гаджеты, среди которых есть буквально штучные экземпляры. А ещё есть веб как отдельная платформа для приложений и сервисов, в том числе сложных приложений, вроде дополненной реальности.
Android справляется с фрагментацией достойно. Ни одна другая разработанная мобильная операционная система не смогла ничего подобного. Правда, никто себе раньше и не создавал такие условия.
Интеграции
Разработка приложений для Android предполагает большие возможности интеграций. Ключевой частью архитектуры ОС является система Intent. Она управляет переходами между приложениями, переносом контента, уведомлениями, реакциями на события, выполнением фоновых задач. В iOS есть примерно то же самое. От гаджетов Apple можно добиться похожей функциональности, но это иной подход к вопросу в целом. Чтобы по достоинству оценить Intent, нужно помножить его возможности на общую открытость системы.
Android также обеспечивает большую гибкость интеграции сторонних компонентов в пользовательский интерфейс в сравнении с iOS. Например, приложение может показывать веб-контент через WebView или интегрировать сторонние разработанные библиотеки для отображения сложных элементов.
Сказать, что интеграция с Android проще, чем с iOS, можно лишь с натяжкой, так как в обоих случаях есть свои сложности и нюансы. В iOS также разработаны мощные инструменты и API, такие как URL Scheme, Universal Links, App Extensions. Однако разработка приложений под iOS будет ограничена более строгими правилами безопасности и дизайн-философии.
Выбор сторонних магазинов приложений
В отличие от iOS, Android позволяет распространять приложения через сторонние магазины. Сегодня почти каждый производитель устройств сделал свой аналог Google Play. Настала пора национальных магазинов под законами своих стран, вроде RuStore.
Это расширяет возможности распространения разработанного софта, диверсифицирует и децентрализует операционную систему, делает более гибкой монетизацию, обеспечивает многообразие государственных сервисов и интеграций с ними. Разработка Android приложений может стать национальной идеей.
Только за всё приходится платить, поэтому изобилие магазинов означает обнуление контроля владельцев ОС за безопасностью и качеством. Хотя кто сказал, что приложение Google Play на Pixel безопасен? Вполне возможно, что в разработке Huawei, приложении App Gallery или в разработке от МТС, приложении AppBazar модерация лучше. Культура имеет значение большее, чем размер.
Ситуация в России
Российские государственные компании и ведомства приступили к отказу от использования оборудования разработки компании Apple. Они не просто сворачивают закупки устройств, но и запрещают пользоваться ими в служебных целях.
Ростех, корпорация со штатом почти в 600 000 сотрудников, которая влияет на многие отрасли и огромное количество контрагентов, ввела полный запрет на использование в работе техники американского производителя по всем подконтрольным предприятиям, которых более 800. То же самое сделали в Минпромторге. Вести рабочую переписку с устройств Apple сотрудникам министерства нельзя с 17 июля 2023 года.
Продолжение этой тенденции повлечёт отказ от продуктов разработки Apple в бюджетном секторе, а это почти 40% населения страны. Многим из этих людей можно будет ничего не запрещать, потому что затруднение коммуникации с коллегами, которые попадут под запрет, сделает гаджеты разработки Купертино неудобными и обеспечит постепенный переход с iOS на Android, варианты AOSP и иные, пока малоизвестные операционные системы.
О понижении значимости iOS на отечественном рынке говорит и статистика продаж. В I квартале 2023 года в России доля смартфонов на Android выросла год к году c 85,6 до 89,6% (с 5,65 млн до 5,83 млн единиц за квартал). В деньгах рост не столь значительный (с 60,1 до 63,5%), но это связано с тем, что Apple продаёт исключительно дорогие смартфоны на iOS. Даже если их меньше, они обычно дороже.
Чем берёт iOS
В ответ на такие аргументы логично услышать, что, кроме магазинов и запретов, iOS сохраняет паритет по функциям, а Apple сумела сделать очень хорошую и дружелюбную к разработчикам операционную систему iOS с весомыми достоинствами. Что правда, то правда.
По многим направлениям именно iOS обеспечивает прогресс всей отрасли. Скажем, в Купертино первыми внедрили новые правила защиты конфиденциальных данных пользователей. Да, это борьба за рекламные бюджеты, удар по конкурентам, опасная централизация контроля информации. Но для пользователя это усиление безопасности. Ему больше не нужно с подозрением коситься на миллиарды приложений, которые обирают его на личные данные, как ягодный куст, без возможности проследить бенефициаров.
В быстродействии техника Apple традиционно обходит разработки на Android. Дело не в баллах бенчмарков. Просто система iOS очень хорошо подогнана под железо устройства, новые функции внедряются сюда как в более монолитный комплекс, а тестирование не приносит сюрпризов на слишком слабых или малоизвестных гаджетах. Таких просто нет.
iOS может развернуться к российским пользователям. Для этого компании нужно открыть систему для сторонних магазинов приложений. Сделать это её вынуждают и за рубежом. Конкуренты из США и Европы постоянно объединяются с антимонопольными органами, стараясь разрушить единоличный контроль Apple над источником приложений. Пока американцам удаётся парировать. Но это удавалось и со сменой Lightning на USB-C, а теперь Lightning уходит в историю, потому что Евросоюз его фактически запретил.
По сумме качеств, включая политическую конъюнктуру, разработка многих приложений в России будет осуществляться для Android. Разработку под iOS возьмут на подтанцовку, закрыв глаза со скупой слезой на её производительность и удобства. А параллельно им было бы неплохо изучать и заниматься разработкой приложений под Аврору, потому что будущее бывает интереснее, чем мы можем себе представить.
С любой из операционных систем следуйте за своими пользователями и занимайтесь разработка ПО для них, даже в противовес большим трендам. Люди думают по-разному, ваши клиенты могут отличаться от мейнстрима.
Далее: Что значит запрет на регистрацию пользователей через иностранные сервисы в России
В Spider Group на вас работает более чем двадцатилетний опыт в разработке мобильных приложений, веб-разработке сайтов, серверных проектов, дополненной реальности, искусственного интеллекта и интернета вещей.