Неки га воле назвати фрагментацијом, други га зову избором, али под било којим именом сигурно постоји пуно различитих Андроид телефона. Изградња апликација које треба да раде са свима њима није лак задатак. Имате дивно различите хардверске конфигурације које доносе велике разлике у перформансама, и иако једна апк датотека може радити на сваком од њих, и даље постоји проблем у потреби да апликација неометано ради на нискобуџетним уређајима без жртвовања функција на високом нивоу -енд уређаје. Када говорите о апликацији популарној као што је Фацебоок, ово брзо може постати ноћна мора за људе који раде кодирање.
Фацебоок је свима на Биг Андроиду Месо и поздравио ново решење које је једноставно - компонента Девице Иеар Цласс.
Фацебоокови програмери описују ову нову софтверску компоненту овако:
Девице Иеар Цласс је Андроид библиотека која имплементира једноставан алгоритам који мапира РАМ, језгре ЦПУ-а и брзину такта уређаја у годину у којој се та комбинација спецификација сматра високим. То омогућава програмеру да лако модификује понашање апликације на основу могућности хардвера телефона.
Библиотека не мења понашање у апликацији. Враћа вредност (изражену као годину) која се чува у коду за тренутке када програмер мора да промени начин рада апликације да би прилагодио искуство одређеној врсти хардвера. То значи да ће дев моћи да напише апликацију са фантастичним анимацијама и прелазима који ће се репродуковати како је предвиђено када се изводи на нечему као што је Галаки Ноте 4, али не може користити слаткише када се апликација покреће на нечему као што је Мото Е. Као што можете Замислите, оваква контрола апликације попут Фацебоока - која је инсталирана на милионе и милионе различитих телефона - може и створи бољи доживљај за све. А то је лако имплементирати. Из документације о ГитХуб-у:
if (year >= 2013) { // Do advanced animation } else if (year > 2010) { // Do simple animation } else { // Phone too slow, don't do any animations }
Најбоље од свега је што је библиотека отворена под лиценцом БСД софтвера (иста лиценца коју Гоогле користи за Андроид извор) и доступна је за све програмере да их користи бесплатно.
Знамо да ово није магија, и вероватно је да већина програмера који раде на великим пројектима има неку врсту методе за руковање различитим хардверским конфигурацијама. Оно што чини годишња класа уређаја је једноставно и „елегантно“ решење великог проблема, и свако га може користити.
Страница уређаја уређаја класе 'ГитХуб