Android 12 omogoča razvijalcem, da vedo, katere naprave so zmogljivejše od drugih, z nečim, kar se imenuje "razred zmogljivosti".
Naprave Android so v vseh oblikah. Imamo cenejše pametne telefone s šibkejšimi specifikacijami in dražje z boljšo notranjostjo. Vi kot uporabnik lahko očitno ugotovite, ali se vaš pametni telefon lahko šteje za "zmogljiv" ali ne, tako da preprosto poiščete te specifikacije na spletu. Toda kako aplikacija, ki se izvaja v vaši napravi, to ve? Teoretično lahko naredi stvari, kot je ujemanje imena vaše naprave z zbirko podatkov, nato pa iz tega črpa specifikacije, preveri lastnosti sistema za številko dela SoC/RAM kapaciteta/itd., ali pokličite API-je za Android, ki navajajo informacije, kot je ločljivost itd., vendar ni preprostega, poenotenega načina, da bi ugotovili, kakšno zmogljivost lahko naprava Android dostaviti. Koristno bi bilo, če bi obstajal hiter način za združevanje naprav v kategorije, tako da lahko aplikacija zagotovi različne izkušnje, ki so optimizirane za vsak razred naprave. V ta namen je Google predstavil at
I/O 2021 čemur pravijo "razred zmogljivosti", začenši s Android 12.Glede na Google, ta standard "opredeljuje nabor zmogljivosti, ki presegajo osnovne zahteve Androida. Naprave, ki izpolnjujejo zahteve glede razreda zmogljivosti, lahko podpirajo zahtevnejše primere uporabe in zagotavljajo vsebino višje kakovosti." Razvijalci aplikacij lahko preverijo kateri razred zmogljivosti je naprava med izvajanjem in nato prilagodite aplikacijo, da zagotovi izkušnjo, ki v celoti izkorišča prednosti naprave izvedba. Sprva Google pravi, da "osredotoča zmogljivosti razreda zmogljivosti na primere uporabe medijev, z zahtevami, vključno s kamero zakasnitev zagona, razpoložljivost kodeka in kakovost kodiranja, kot tudi najmanjša velikost pomnilnika, ločljivost zaslona in branje/pisanje izvedba."
Na strani razvijalcev za Android, Google pravi, da ima vsaka različica Androida svoj ustrezen razred zmogljivosti, kar pomeni, da obstaja razred zmogljivosti za Android 12 in bo en za Android 13, 14 itd. Razred zmogljivosti bo opredeljen v dokumentu z opredelitvijo združljivosti (CDD) za določeno različico OS Android (opomba: CDD za Android 12 še ni javen) in ali oz. nobena naprava dejansko ne ustreza temu razredu zmogljivosti, ki ga uveljavlja Compatibility Test Suite (CTS), avtomatiziran niz testov, ki preverja združljivost z operacijskim sistemom Android različica.
Razredi zmogljivosti so združljivi naprej, kar pomeni, da lahko napravo nadgradite na novo različico Androida brez spremembe svoj razred zmogljivosti, pomeni pa tudi, da lahko naprave spremenijo svoj razred, če izpolnjujejo zahteve tega novega OS različica. Čeprav se koncept razreda zmogljivosti uvaja z Androidom 12, Google pravi, da bo opredelil tudi razred zmogljivosti za Android 11. To pomeni, da visoko zmogljive naprave nadgradijo z Androida 11 na Android 12, ki ustrezajo zmogljivosti zahteve razreda za Android 11, ne pa tudi za Android 12, lahko še vedno sporočajo aplikacijam, da so zelo zmogljive naprave.
Čeprav Google ni delil natančnih podrobnosti o tem, katere zahteve vključujejo razred zmogljivosti za Android 12, smo malo pobrskali in našli nekaj zahtev. Vključujejo:
- Vsaj 6 GB RAM-a
- Vsaj 400dpi in ločljivost 1080p
- Najmanj 150 MB/s zaporednega pisanja, 250 MB/s zaporednega branja, 10 MB/s naključnega pisanja in 40 MB/s naključnega branja.
Kot tudi druge zahteve za največje število sočasnih sej video dekoderja in kodirnika, nizko zakasnitev inicializacije kodeka, nizko količino padcev okvirjev pri predvajanju in več.
Ta funkcija je lahko uporabna za razvijalce aplikacij za izboljšanje splošne izkušnje ne le na napravah, ki ustrezajo specifikaciji "razreda zmogljivosti", ampak tudi na telefonih nižjega razreda. Če aplikacija zazna, da telefon ne izpolnjuje zahtev za napravo »razreda zmogljivosti«, se lahko izklopi določene, bolj zahtevne funkcije ali vizualne učinke, da bi izboljšali način delovanja aplikacije na nižjem cenovnem razredu telefoni. Podobno lahko dodajo funkcije v naprave z zmogljivostnim razredom, ki jih telefoni nižjega cenovnega razreda običajno ne podpirajo, ne da bi ogrozili izkušnjo teh uporabnikov.