четверг, 16 февраля 2012 г.

О фрагментации

Фрагментация-наличие разнообразных устройств работающих под управлением одной операционной системы, но отличающихся разрешением экрана, объемом оперативной памяти, количеством и мощностью ядер, специфическими аппаратными особенностями да и самой версией операционной системы(а Android сейчас насчитывает около 11 основных версий) может доставить достаточно проблем начинающему разработчику, особенно если в прошлом приходилось сталкиваться с однородной платформой. Стоит ли добавлять в программу новые фичи, которые реализованы только в IceCream, стоит ли рисовать дизайн под все возможные решения?Конечный выбор остается за вами, но в помощь Google предоставляет инструмент, позволяющий видеть статистику устройств за последние несколько недель.
Версия платформы - как видно, на сегодняшний день основная масса устройств работает под управлением Android Gingerbead и Android Froyo API Level 8-10, остаются устройства под Android Eclair API Level 7, хотя их доля уменьшается очень быстро. Особняком стоят планшеты под управлением Android 3.x и новые устройства под Anroid IceCream-суммарная доля не превышает пока 5 процентов.
Размеры экранов - на этой странице видна статистика по типу экрана-размер и плотность, в стандартных для Android названиях. На сегодня основная масса активных устройств имеет экраны типа Normal HDPI(480x800) и Normal MDPI(320x480), для планшетов характерно разрешение XLarge MDPI(1200x800).
Версия OpenGL ES будет полезна разработчикам, работающих с 3d графикой-90% устройств уже имеет поддержку 2-й версии OpenGL.