Android 12:n avulla kehittäjien on helpompi tietää, kuinka tehokas laite on

Android 12:n avulla kehittäjien on helpompi tietää, mitkä laitteet ovat tehokkaampia kuin toiset.

Android-laitteita on kaikenmuotoisia ja -muotoisia. Meillä on halvempia älypuhelimia, joissa on heikommat tekniset tiedot, ja kalliimpia, joissa on paremmat sisäiset ominaisuudet. Sinä käyttäjänä voit selvästikin kertoa, voidaanko älypuhelintasi pitää "tehokkaana" vai ei, yksinkertaisesti etsimällä näitä teknisiä tietoja verkosta. Mutta miten laitteellasi toimiva sovellus tietää sen? Se voisi teoriassa tehdä asioita, kuten yhdistää laitteesi nimen tietokantaan ja hakea siitä tekniset tiedot, tarkistaa järjestelmän ominaisuudet SoC-osanumeron / RAM-muistin varalta. kapasiteettia/jne toimittaa. Olisi hyödyllistä, jos olisi nopea tapa ryhmitellä laitteet luokkiin, jotta sovellus voi tarjota erilaisia ​​kokemuksia, jotka on optimoitu kullekin laiteluokalle. Tätä varten Google on ottanut käyttöön klo I/O 2021 mitä he kutsuvat "suorituskykyluokiksi" alkaen Android 12.

Googlen mukaan, tämä standardi "määrittää joukon ominaisuuksia, jotka ylittävät Androidin perusvaatimukset. Suorituskykyluokkavaatimukset täyttävät laitteet voivat tukea vaativampia käyttötapauksia ja tarjota laadukkaampaa sisältöä." Sovelluskehittäjät voivat tarkistaa mihin suorituskykyluokkaan laite kuuluu suoritusaikana ja räätälöidä sitten sovellus tarjoamaan kokemus, joka hyödyntää laitteen esitys. Aluksi Google sanoo, että se "keskittää suorituskykyluokan ominaisuudet median käyttötapauksiin ja vaatimuksiin, mukaan lukien kamera käynnistysviive, koodekin saatavuus ja koodauslaatu sekä muistin vähimmäiskoko, näytön tarkkuus ja luku/kirjoitus esitys."

Android-kehittäjät -sivulla, Google sanoo, että jokaisella Android-versiolla on oma vastaava suoritusluokkansa, mikä tarkoittaa, että Android 12:lle on olemassa suoritusluokka ja Android 13:lle, 14:lle ja niin edelleen. Suorituskykyluokka määritellään kyseisen Android-käyttöjärjestelmän version Compatibility Definition Document (CDD) -asiakirjassa (huomaa: Android 12:n CDD ei ole vielä julkinen) ja onko tai laite ei todellakaan täytä tätä suorituskykyluokkaa Compatibility Test Suite (CTS), automaattinen testisarja, joka varmistaa yhteensopivuuden Android-käyttöjärjestelmän kanssa. versio.

Suorituskykyluokat ovat yhteensopivia eteenpäin, mikä tarkoittaa, että laite voi päivittää uuteen Android-versioon ilman muutoksia sen suorituskykyluokkaan, mutta se tarkoittaa myös, että laitteet voivat vaihtaa luokkaansa, jos ne täyttävät uuden käyttöjärjestelmän vaatimukset versio. Vaikka suorituskykyluokan käsite on otettu käyttöön Android 12:ssa, Google sanoo, että se määrittelee myös suorituskykyluokan Android 11:lle. Tämä tarkoittaa, että erittäin suorituskykyiset laitteet päivitetään Android 11:stä Android 12:een ja jotka vastaavat suorituskykyä Android 11:n mutta ei Android 12:n luokkavaatimukset voivat silti ilmoittaa sovelluksille, että ne ovat tehokkaita laitteet.

Vaikka Google ei ole jakanut tarkkoja tietoja Android 12:n suorituskykyluokkaan liittyvistä vaatimuksista, teimme hieman kaivamista ja löysimme joitain vaatimuksia. Ne sisältävät:

  • Vähintään 6 Gt RAM-muistia
  • Vähintään 400 dpi ja 1080p resoluutio
  • Vähintään 150 Mt/s peräkkäinen kirjoitus, 250 Mt/s peräkkäinen luku, 10 Mt/s satunnainen kirjoitus ja 40 Mt/s satunnainen lukunopeus

Sekä muut vaatimukset samanaikaisten videodekooderi- ja enkooderiistuntojen enimmäismäärälle, alhaiselle koodekin alustusviiveelle, pienelle määrälle toistokehysten pudotuksia ja paljon muuta.

Tämä ominaisuus voi olla hyödyllinen sovelluskehittäjille yleisen käyttökokemuksen parantamiseksi "suorituskykyluokan" vaatimukset täyttävien laitteiden lisäksi myös alemman luokan puhelimissa. Jos sovellus havaitsee, että puhelin ei täytä "suorituskykyluokan" laitteen vaatimuksia, ne voidaan sammuttaa tiettyjä, vaativampia ominaisuuksia tai visuaalisia tehosteita parantaakseen tapaa, jolla sovellus toimii alemmissa versioissa puhelimet. Samoin ne voivat lisätä suorituskykyluokan laitteisiin ominaisuuksia, joita alemman tason puhelimet eivät normaalisti tue vaarantamatta näiden käyttäjien kokemusta.