Уверен, что все команды хотят выпускать стабильные релизы для пользователя. Но если мы разрабатываем мобильное приложение для широкого круга пользователей, то мы точно столкнемся с тем, что неизвестно на каком устройстве будет запущено наше приложение.
Да, есть внешняя и внутренняя статистика, которая помогает нам спрогнозировать, какие устройства надо брать в парк тестовых устройств. Но это будет только предположение, которое добавляется к факту, что мы не можем протестировать на всех смартфонах в мире.
Но мы точно должны знать "узкие" моменты, в которых могут возникнуть баги. И, чаще всего, эти места возникают там, где есть разные варианты конфигураций смартфонов. Здесь в первую очередь приходит именно Android, и вот почему.
📌Во первых - Разные технические характеристики
Android может работать на смартфонах премиум-сегмента и супер-эконом класса(утюги). И разница в комплектующих этих устройств, мягко говоря, разная. Отличия касаются пиксельности и разрешения экрана, аккумулятора, типа оперативной памяти и процессора. Например, если на одном экране изображение занимает только 10% от площади, то на более бюджетном устройстве площадь изображения может составлять более 20% от экрана. Для пользователя это очень заметный фактор, который необходимо учитывать при разработке интерфейса.
📌Во вторых - Актуальность ОС
Android выходит каждый год. И стабильная версия становится доступной обычно уже Осенью. Но из-за экономических причин далеко не все смартфоны выпущенные в этом же году(бюджетный сегмент) получат обновлённую ОС.
📌В третьих - Задержка обновлений
Можно было слышать обещания, что смартфоны будут получать обновления целых 7 лет. Но это касается только супер-премиум сегмента. Есть линейки которые получают обновления системы только 1-2 год после выпуска.
📌В четвертых - Оболочки и их версии
Добавляются уникальные оболочки от каждого производителя смартфона. А с этими оболочками добавляется "черный ящик" для вашей команды, ведь никогда точно не знаешь откуда может возникнуть проблема конкретно на этой оболочки и её версии. Официально серьезного влияния на систему Android никакого нет. Но в реальности, проблемы с производительности приложения и вёрсткой\графикой встречаются очень часто.
📌В пятых - Система Android очень кастомизированая.
С одной стороны это большой плюс, ведь мы можем реализовать разные возможности и функционал в приложении. Но это добавляет дополнительные риски того, что что-то может пойти не так на девайсе, которого нет в нашем парке устройств.
Вывод - Android классная ОС, но требует пристального внимания для тестирования.