Android: фрагментирование? Не, не слышал.

Нет фрагментирования

Многие, особенно далекие от андроидов люди (обычно это iOS-снобы) склонны утверждать, что большое количество разных железок (в основном это большое количество разных разрешений экрана и версий ОС) негативно сказывается как на разработчиках софта, так и на пользователях.

Давайте по порядку разберёмся почему наличие таких разных конфигураций вовсе не минус

Разработка

Разумеется, сравнение будет идти с iOS. Разработчики под мобильные устройства яблочной компании любят повторять: мол, вам для каждого разрешения экрана нужно по разному кодить. Отчасти это правда.

Дело в том, что андроид спроектирован таким образом, что многие железно-зависимые ресурсы(размеры, картинки, языки и тд) упорядоченны особым образом. И в зависимости от окружения, в котором запускается данное приложение сама система подгрузит то, что лучшим образом подходит.

Проработанность хранения, количество и качество ресурсов, конечно же, ложится на плечи разработчика/верстальщика. Эта “лишняя работа”(как любят говорить iOS-разработчики) лишь немного усложняет разработку, но не глобально.

Маркет

Если вы знаете, что у вашего приложения ЦА – пользователи всего лишь нескольких моделей устройств, то почему бы не сделать в первую очередь для них, не отвлекаясь на другие? Современные маркеты (google play, amazon, etc) позволяют указать для каких устройств приложение будет видно. Пользователь (а не гик) просто не сможет установить приложение, не подходящее на его устройство.

Сегментирование рынка

Представьте, что есть только 1 телефон под андроидом, и стоит он бешенных денег. Разрабатывая для него приложение, вы сможете охватить только состоятельных пользователей. По сути, это и есть iOS-устройства (надо отметить, что сейчас они стали очень доступными). Это не плохо, но… Если есть телефон с более простой конфигурацией, для среднего класса пользователей, которые готовы платить за ваше приложение, почему бы их не осчастливить?

В итоге

Я уверен, что фрагментация устройств на андроиде – это скорее фича, которой разработчики если хотят, то могут воспользоваться. Никто не отменял таргетирование на конкретные устройства.