На iOS приложения вылетают чаще, чем на Android. Кто виноват и стоит ли грустить?

На iOS приложения вылетают чаще, чем на Android. Кто виноват и стоит ли грустить?

Компания Blancco провела исследование и выяснила, что приложения, созданные для iPhone, в среднем вылетают втрое чаще приложений для Android-смартфонов. Означает ли это, что iOS — менее стабильная операционная система? Как ни парадоксально, но нет.

Дополнительный анализ показал, что пик падений приходится на то время, когда Apple выпускает обновления iOS, а затем проблем с приложениями становится меньше. Apple меняет принцип работы iOS, обновляет API, библиотеки и системные функции, добавляет новые возможности, улучшает старые, и именно эти изменения вызывают падения. Разработчики смотрят отчёты, выявляют проблемный код, исправляют его и выпускают новые версии приложений, которые работают более стабильно. Если бы Apple не выпускала обновления настолько стабильно и агрессивно, приложения продолжали бы работать без ошибок.

Резкое увеличение числа падений наблюдалось после выпуска iPhone 6, но это можно объяснить высокой популярностью модели. Следующие модели продавались не хуже, но проблем с ними было меньше, а это значит, что компания Apple увеличила стабильность iOS и теперь более аккуратно вносит изменения в код.

На Android совершенно другая ситуация. Во-первых, невозможно представить, что это за операционная система в чистом виде — Google выпускает «полуфабрикат», а производители видоизменяют его под свои нужды, иногда до неузнаваемости. Во-вторых, существует множество моделей смартфонов, как качественных, на которых приложения работают хорошо, так и посредственных, на которых приложения аварийно выгружаются из памяти из-за нехватки ресурсов. В-третьих (и это самое главное), те обновления, которые выпускает Google, не доходят до большинства устройств. Код операционной системы не меняется, и эта стабильность вроде бы играет на руку пользователям Android. Статистика не врёт — приложения на Android действительно крашатся реже, но это происходит исключительно из-за того, устройства не обновляются.

Ситуация с обновлениями Android не улучшается, вопреки желаниям Google и производителей. Android Oreo спустя год после выпуска тестовой версии и полгода после релиза только-только начал прилетать на флагманские смартфоны брендов класса А (например, Samsung Galaxy S8), а вышедшую недавно тестовую версию Android P можно установить только на смартфоны Pixel, которые продаются в крайне ограниченном числе стран. В отчёте Blancco сказано, что Android-смартфоны обгоняют iPhone по числу падений приложений из-за аппаратных проблем. Кроме того, фиксируется много проблем с сервисами Google, стандартным приложением камеры и интерфейсом оболочек. На iOS системные функции работают гораздо стабильнее, падают в основном сторонние программы. Из этого можно сделать вывод, что если бы смартфоны на базе Android обновлялись так же оперативно, как iPhone, то и приложения на них, скорее всего, падали бы в разы чаще, чем на iOS. C точки зрения пользователей вряд ли операционная система важнее установленных на неё приложений, но у Apple в отличие от Google хотя бы есть выбор и возможность балансировать между защищённостью платформы и её стабильностью.

Источник: iguides.ru