Android 12s CDD skisserer offisielt ytelsesklassekrav for flaggskip

Android 12s kompatibilitetsdefinisjonsdokument har blitt utgitt, og det skisserer ytelsesklassekravene for flaggskip.

Nylig, vi så AOSP frigjøring av Android 12, selv om utgivelsen for Google Pixels kommer litt senere. Android 12 har en tonn av endringer, og ikke alle er brukervendte. Jada, vi får det Materiale deg, Dashboard for personvern, og noen få andre flotte funksjoner, men for OEM-er har de mye mer å bekymre seg for også. OEM-er må også ta hensyn til eventuelle oppdateringer som gjøres til Android Compatibility Definition Document (CDD). CDD for Android 12 er utgitt, og den skisserer noen få ting som spesielt OEM-er kan fokusere på.

Android-kompatibilitetsdefinisjonsdokumentet er en viktig del av Android-økosystemet. For å opprettholde konsistens i APIer og plattformadferd mellom Android-enheter, samler Google distribusjonen av Google Mobile Services (som inkluderer applikasjoner og rammeverk som Google Play Store og Google Play Services) med lisensavtaler som krever at enheter overholder reglene under Googles "

Android-kompatibilitetsprogram" (blant andre krav). Android-kompatibilitetsprogrammet består av flere automatiserte testsuiter og et sett med regler som er oppregnet i CDD (CDD PDF for Android 12 tilgjengelig her).

Hvis en enhet ikke oppfyller kravene som er beskrevet i CDD, kan den mislykkes i Googles kompatibilitetstestsuite – noe som resulterer i tap av tilgang til Googles programpakke. CDD i det siste har håndhevet endringer som er bra for forbrukerne - for eksempel, CDD for Android 11 skisserer hvordan en OEM må implementere hjemmeenhetskontrollene på strømmenyen hvis de implementerer det. Dette betyr at hvis en Android-smarttelefon har enhetskontroller i strømmenyen, vil den være den samme som på alle andre Android-smarttelefoner som også implementerer den.

Ytelsesklasser – Android 12 og Android 11

Når det gjelder Android 12, er det et par endringer som CDD skisserer, men de fleste er pene liten eller egentlig bare har en innvirkning på OEM-er. En av de største endringene vi har sett var introduksjonen av en "ytelsesklasse" som kan defineres i byggeegenskapene til en Android-smarttelefon. Google har allerede annonsert dette sammen med utgivelsen av Android 12 Beta 1, og det er en enkel måte for utviklere å sjekke hvor rask en Android-smarttelefon faktisk er. På Android-utviklersiden, sier Google at hver versjon av Android har sin egen tilsvarende ytelsesklasse, noe som betyr at det er en ytelsesklasse for Android 12 og det vil være en for Android 13, 14 og så videre.

Som vist i grafikken ovenfor, er ytelsesklasser fremoverkompatible. Dette betyr at en enhet kan oppgradere til en ny Android-versjon uten å endre ytelsesklassen, men det betyr også at enheter kan endre klasse hvis de oppfyller kravene til det nye operativsystemet versjon. Google sa at den ville definere en ytelsesklasse for Android 11 også, noe den gjorde. CDD refererer faktisk til ytelsesklasse 11 og 12 som henholdsvis ytelsesklasse R og S.

Vi gravde litt den gangen og fant noe av det som ville definere ytelsesklassen for Android 12. Noen nøkkelkrav for ytelsesklasse 12 er nedenfor.

Ytelsesklasse 12 nøkkelkrav

  • Minst 6 GB RAM
  • Minst 400 dpi og 1080p oppløsning
  • Minst 120MB/s sekvensiell skrive, 250MB/s sekvensiell lese, 10MB/s tilfeldig skrivehastighet og 40MB/s tilfeldig lesehastighet
  • Må ha (minst) et 12 MP bakkamera som kan ta opp i 4K 30 FPS
  • Må ha (minst) et 4 MP frontvendt kamera som er i stand til 1080p 30 FPS-opptak

På det tidspunktet fant vi ikke informasjon om ytelsesklasse 11. Den ytelsesklassen er nå definert i CDD også. Kravene til ytelsesklasse 11 er nedenfor.

Ytelsesklasse 11 nøkkelkrav

  • Minst 6 GB RAM
  • Minst 400 dpi og 1080p oppløsning
  • Minst 100MB/s sekvensiell skriving, 200MB/s sekvensiell lesehastighet, 10MB/s tilfeldig skrivehastighet og 25MB/s tilfeldig lesehastighet
  • Må ha (minst) et 12 MP bakkamera som kan ta opp i 4K 30 FPS
  • Må ha (minst) et 4 MP frontvendt kamera som er i stand til 1080p 30 FPS-opptak

Det er mye flere krav enn det som er skissert ovenfor, men de fleste av dem refererer til kodeker, kamerabehandling og annen informasjon.

Ytelsesklasser kan være nyttige for apputviklere for å forbedre den generelle opplevelsen på ikke bare enheter som oppfyller "ytelsesklasse"-spesifikasjonen, men også for lavere-end telefoner. Hvis en app oppdager at en telefon ikke oppfyller kravene til en "ytelsesklasse"-enhet, kan de slå av visse, mer krevende funksjoner eller visuelle effekter for å forbedre måten appen fungerer på i lavere ende telefoner. På samme måte kan den også oppdage om den kjører på en av beste Android-telefoner, i så fall kan den aktivere funksjoner med høy ytelse.