Еще одна причина нелюбви разработчиков к Android

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

Еще одна причина нелюбви разработчиков к Android. Фото.

Свет на проблему пролил разработчик Infinum, который опубликовал результаты наблюдений в своем блоге. Взглянув на несколько последних проектов, каждый из которых был опубликован в App Store и Google Play, разработчик заметил, что версия приложения под Android требует на 38% больше времени и трудов программиста, чем iOS-версия. В его самом большом проекте Android-версия содержала на 6% больше кода, в то время как проект, в iOS-версии которого было всего 5000 строк кода, потребовал написать 14 000 строк для Android-приложения.

Нет ничего плохого в большом объеме кода, но, как следствие, разработка под Android требует больше времени и усилий, она может стать дороже, а вероятность допустить появление бага увеличивается. Разработчик Infinum использовал специальный сервис Productive, чтобы выяснить, насколько больше времени занимает разработка приложения для Android. Приблизительно на 30% больше времени уходит на разработку, в сравнении с потраченным временем на создание iOS-приложение. Вот несколько проблем, на которые разработчик хотел бы обратить внимание:

  • Больше кода — приложения для Android пишутся на Java. Этот язык программирования является более подробным в сравнении с Objective C и Swift. Приходится писать больше кода, а это увеличивает затраченное на разработку время и вероятность появления багов.
  • Эмуляторы медленнее — эмуляторы Android работают медленнее эмуляторов iOS, что также влияет на время разработки.
  • Фрагментация — разнообразие устройств заставляет тратить больше времени и усилий на тестирование приложения, и некоторые баги появляются на устройствах, о существовании которых разработчики могут даже не догадываться.

Прибавим ко всему этому уже известную проблему с нежеланием платить за приложения из Google Play, и станет понятно, почему разработчики, которые хотят продавать свое приложение без рекламы, не так сильно торопятся выпустить версию под Android, в то время как iOS-версия уже готова и приносит им деньги.

Теги
Лонгриды для вас
Почему iPhone до сих пор впереди Android по обновлениям. Сравнение iOS и Android

Недавний анонс iOS 26 вызвал много обсуждений и удивления: кто-то был поражён смелым редизайном Liquid Glass, а кто-то — неожиданным скачком в наименовании с iOS 18 сразу до iOS 26. Но, несмотря на споры вокруг визуальных изменений, главный повод поговорить об этой версии — это политика обновлений Apple. С выходом iOS 26 очередной раз становится ясно, что именно в скорости и длительности поддержки устройств Apple по-прежнему опережает Android.

Читать далее
Как сбросить настройки Android, если на смартфоне стоит родительский контроль

На Android есть удобная функция родительского контроля, которая позволяет взрослым ограничивать действия детей на смартфоне, тем самым защищая их от негативного влияния гаджетов. Однако особенности такого режима работы способны доставить проблемы даже маме и папе. Например, если потребуется выполнить сброс настроек при родительском контроле, когда нужно «обнулить» смартфон для его передачи другому человеку. Попытавшись сделать это через детский аккаунт, взрослый увидит на экране сообщение «Нужна помощь родителя» без каких-либо указаний к дальнейшим действиям. Как тогда сбросить настройки на телефоне ребенка?

Читать далее
Microsoft делает общий буфер обмена для Windows и Android. Можно скопировать на смартфоне, а вставить на ПК

Копирование текста с компьютера Windows на Android-смартфон скоро станет таким же простым, как на устройствах Apple. Microsoft разрабатывает функцию синхронизации буфера обмена между этими двумя операционными системами, которая может кардинально изменить работу пользователей с несколькими устройствами. Мы давно этого ждали и скоро это станет реальностью за пределами «яблочных» устройств.

Читать далее
Новости партнеров