Андроид 12 олакшава програмерима да сазнају колико је уређај моћан

click fraud protection

Андроид 12 олакшава програмерима да сазнају који су уређаји моћнији од других са нечим што се зове „класа перформанси“.

Андроид уређаји долазе у свим облицима и облицима. Имамо јефтиније паметне телефоне са слабијим спецификацијама и скупље са бољом унутрашњошћу. Ви, као корисник, очигледно можете рећи да ли се ваш паметни телефон може сматрати „моћним“ или не једноставним тражењем тих спецификација на мрежи. Али како апликација која ради на вашем уређају то зна? Теоретски би могао да ради ствари као што је подударање имена вашег уређаја са базом података, а затим извући спецификације из тога, проверити својства система за СоЦ број дела/РАМ капацитет/итд, или позивају Андроид АПИ-је који наводе информације као што су резолуција итд., али не постоји једноставан, јединствен начин да се каже какве перформансе Андроид уређај може доставити. Било би корисно када би постојао брз начин груписања уређаја у категорије тако да апликација може да пружи различита искуства која су оптимизована за сваку класу уређаја. У ту сврху, Гоогле је увео ат

И/О 2021 оно што они зову "класа перформанси", почевши од тога Андроид 12.

Према Гуглу, овај стандард „дефинише скуп могућности које превазилазе основне захтеве Андроид-а. Уређаји који испуњавају захтеве класе перформанси могу да подрже захтевније случајеве употребе и испоруче садржај вишег квалитета." Програмери апликација могу да провере које класе перформанси је уређај део током рада, а затим прилагодите апликацију да пружи искуство које у потпуности користи предности уређаја перформансе. У почетку, Гоогле каже да „фокусира могућности класе перформанси на случајеве употребе медија, са захтевима укључујући камеру кашњење при покретању, доступност кодека и квалитет кодирања, као и минимална величина меморије, резолуција екрана и читање/писање перформансе."

На страници Андроид програмери, Гоогле каже да свака верзија Андроид-а има своју одговарајућу класу перформанси, што значи да постоји класа перформанси за Андроид 12 и да ће постојати једна за Андроид 13, 14 и тако даље. Класа перформанси ће бити дефинисана у Документу о дефиницији компатибилности (ЦДД) за ту одређену верзију Андроид ОС-а (напомена: ЦДД за Андроид 12 још увек није јаван) и да ли или ниједан уређај заправо не испуњава ту класу перформанси је наметнута комплетом за тестирање компатибилности (ЦТС), аутоматизованим скупом тестова који верификује компатибилност са Андроид ОС-ом верзија.

Класе перформанси су компатибилне унапред, што значи да се уређај може надоградити на нову верзију Андроида без промене своју класу перформанси, али то такође значи да уређаји могу да промене своју класу ако испуњавају захтеве тог новог ОС-а верзија. Док се концепт класе перформанси уводи са Андроидом 12, Гоогле каже да ће дефинисати и класу перформанси за Андроид 11. То значи да уређаји високе способности који се надограђују са Андроид 11 на Андроид 12 који испуњавају перформансе захтеви за класу за Андроид 11, али не и за Андроид 12, и даље могу да обавесте апликације да имају високе перформансе уређаја.

Иако Гоогле није поделио тачне детаље о томе који захтеви подразумевају класу перформанси за Андроид 12, мало смо копали и пронашли неке од захтева. То укључује:

  • Најмање 6 ГБ РАМ-а
  • Најмање 400дпи и 1080п резолуција
  • Најмање 150МБ/с секвенцијално уписивање, 250МБ/с секвенцијално читање, 10МБ/с насумично уписивање и 40МБ/с насумично читање

Као и други захтеви за максималан број истовремених сесија видео декодера и кодера, ниско кашњење кодека иницијализације, мала количина пада оквира за репродукцију и још много тога.

Ова функција може бити корисна за програмере апликација да побољшају целокупно искуство не само на уређајима који испуњавају спецификације „класе перформанси“, већ и на телефонима ниже класе. Ако апликација открије да телефон не испуњава услове за уређај „класе перформанси“, може да се искључи одређене, захтевније функције или визуелне ефекте како би се побољшао начин на који апликација ради на нижим ценама телефони. Исто тако, они могу да додају функције на уређаје класе перформанси које телефони ниже класе обично не би подржавали без угрожавања искуства ових корисника.