Android 12 abil on arendajatel lihtsam seadme võimsusest teada saada

Android 12 võimaldab arendajatel hõlpsamini teada saada, millised seadmed on teistest võimsamad, kasutades selleks nn jõudlusklassi.

Android-seadmeid on igasuguse kuju ja vormiga. Meil on odavamaid nutitelefone, mille spetsifikatsioonid on nõrgemad, ja kallimad, millel on parem sisemine. Teie kui kasutaja saate ilmselgelt aru, kas teie nutitelefoni võib pidada "võimsaks" või mitte, lihtsalt otsides neid spetsifikatsioone veebist. Aga kuidas teie seadmes töötav rakendus seda teab? Teoreetiliselt võib see teha asju, näiteks sobitada teie seadme nime andmebaasiga, seejärel tõmmata sealt spetsifikatsioonid, kontrollida süsteemi atribuute SoC osanumbri / RAM-i jaoks. võimsus/jne või helistage Android API-dele, mis loetlevad teavet, nagu eraldusvõime jne, kuid pole lihtsat ja ühtset viisi Android-seadme jõudluse määramiseks. toimetama. Oleks kasulik, kui oleks olemas kiire viis seadmete kategooriatesse rühmitamiseks, et rakendus saaks pakkuda erinevaid kasutuskogemusi, mis on iga seadmeklassi jaoks optimeeritud. Selleks on Google tutvustanud aadressil

I/O 2021 mida nad kutsuvad "etendusklassiks", alustades sellest Android 12.

Google’i järgi, see standard "määratleb võimaluste komplekti, mis ületavad Androidi põhinõudeid. Toimivusklassi nõuetele vastavad seadmed võivad toetada nõudlikumaid kasutusjuhte ja pakkuda kvaliteetsemat sisu." Rakenduste arendajad saavad kontrollida millisesse jõudlusklassi seade käitusajal kuulub ja seejärel kohandage rakendust, et pakkuda kogemust, mis kasutab seadme kõiki eeliseid esitus. Esialgu ütleb Google, et ta "keskendab jõudlusklassi võimeid meediumikasutusjuhtudele koos nõuetega, sealhulgas kaameraga käivituslatentsus, kodeki saadavus ja kodeeringu kvaliteet, samuti minimaalne mälumaht, ekraani eraldusvõime ja lugemine/kirjutamine esitus."

Androidi arendajate lehelGoogle ütleb, et igal Androidi versioonil on oma vastav jõudlusklass, mis tähendab, et Android 12 jaoks on olemas jõudlusklass ja Android 13, 14 jne jaoks on üks toimivusklass. Toimivusklass määratakse selle konkreetse Android OS-i versiooni ühilduvuse määratlusdokumendis (CDD) (märkus: Android 12 CDD pole veel avalik) ja kas või seade ei vasta sellele jõudlusklassile, mida jõustab ühilduvustesti komplekt (CTS), automaatne testide komplekt, mis kontrollib ühilduvust Android OS-iga versioon.

Jõudlusklassid on edasiühilduvad, mis tähendab, et seade saab uuendada uuele Androidi versioonile ilma muudatusi tegemata selle jõudlusklassi, kuid see tähendab ka seda, et seadmed võivad oma klassi muuta, kui need vastavad selle uue OS-i nõuetele versioon. Kuigi jõudlusklassi kontseptsiooni tutvustatakse Android 12-ga, määratleb Google ka Android 11 jõudlusklassi. See tähendab, et suure võimekusega seadmed uuendatakse Android 11-lt versioonile Android 12, mis vastavad jõudlusele klassi nõuded Android 11, kuid mitte Android 12 jaoks võivad siiski teavitada rakendusi, et need on suure jõudlusega seadmeid.

Kuigi Google ei ole jaganud täpseid üksikasju selle kohta, millised nõuded hõlmavad Android 12 jõudlusklassi, uurisime veidi ja leidsime mõned nõuded. Nad sisaldavad:

  • Vähemalt 6 GB muutmälu
  • Vähemalt 400dpi ja 1080p eraldusvõime
  • Vähemalt 150 MB/s järjestikuse kirjutamise, 250 MB/s järjestikuse lugemise, 10 MB/s juhusliku kirjutamise ja 40 MB/s juhusliku lugemise kiirus

Nagu ka muud nõuded samaaegsete videodekoodri ja kodeerija seansside maksimaalse arvu, kodeki madala initsialiseerimise latentsuse, taasesituskaadri vähenemise ja muu kohta.

See funktsioon võib olla kasulik rakenduste arendajatele, et parandada üldist kasutuskogemust mitte ainult jõudlusklassi spetsifikatsioonile vastavates seadmetes, vaid ka madalama klassi telefonide puhul. Kui rakendus tuvastab, et telefon ei vasta jõudlusklassi seadme nõuetele, saab selle välja lülitada teatud nõudlikumad funktsioonid või visuaalsed efektid, et parandada selle rakenduse toimimist madalamate seadmete puhul telefonid. Samuti saavad nad lisada jõudlusklassi seadmetele funktsioone, mida madalama hinnaga telefonid tavaliselt ei toetaks, ilma et see kahjustaks nende kasutajate kasutuskogemust.