Блог о мобильных технологиях

Что такое фрагментация мобильных устройств?

Активные пользователи мобильных устройств и разработчики приложений часто обсуждают проблему фрагментации. Что же это такое?
Фрагментация в контексте мобильных устройств возникает тогда, когда часть пользователей использует новую версию операционной системы, а другая часть – более старые версии. Такое распределение составляет огромные сложности для разработчиков программного обеспечения, поскольку им приходится создавать несколько версий своего приложения для того, чтобы оно корректно работало на всех версиях операционной системы. А на это, разумеется, уходит большое количество времени и трудозатрат.
Другой аспект мобильной фрагментации, который доставляет еще большие проблемы, выражается в большом количестве размеров и разрешений экранов. Сегодня на рынке существует множество производителей смартфонов, в результате чего, вариаций экранов наплодилось столько, что программистам приходится изрядно потрудиться, чтобы UI(пользовательский интерфейс) приложения отображался корректно на всех типах экранов. (Для всех, наверное, никто и не делает, стараются охватить бОльшую часть устройств).
Проблема фрагментации наиболее актуальна для смартфонов под управлением ОС Android. Большое количество производителей и широкий ассортиментный ряд у каждого из них спровоцировал широкое разнообразие размеров экранов. Это привело к тому, что на сегодняшний день существует почти 12 000 устройств на Android отличающихся друг от друга по характеристикам. Наглядно такую фрагментацию на Android можно изобразить с помощью картинки ниже.

e80190692cf35766fd3377d663788fe1

У других популярных мобильных платформ, в частности у iOS, таких проблем нет, потому что разнообразие устройств не такое большое. На иллюстрациях ниже — графическое отображение фрагментации устройств на Android по сравнению с фрагментацией устройствами на iOS.

Фрагментация устройств на Android

Фрагментация устройств на Android

Фрагментация устройств на iOS

Фрагментация устройств на iOS

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