Android 12:s CDD beskriver officiellt krav på prestandaklass för flaggskepp

Android 12:s kompatibilitetsdefinitionsdokument har släppts, och det beskriver prestandaklasskraven för flaggskepp.

Nyligen, vi såg AOSP frisättning av Android 12, även om lanseringen för Google Pixels kommer lite senare. Android 12 har en ton förändringar, och alla av dem är inte användarinriktade. Visst, vi får Material du, Sekretessinstrumentpanel, och några andra fantastiska funktioner, men för OEM-tillverkare har de mycket mer att oroa sig för också. OEM-tillverkare måste också vara uppmärksamma på eventuella uppdateringar av Android Compatibility Definition Document (CDD). CDD för Android 12 har släppts, och den beskriver några saker som OEM-tillverkare kan fokusera på.

Android-kompatibilitetsdefinitionsdokumentet är en viktig del av Androids ekosystem. För att upprätthålla konsekvens i API: er och plattformsbeteende mellan Android-enheter, paketerar Google distributionen av Googles mobiltjänster (som inkluderar applikationer och ramverk som Google Play Butik och Google Play Services) med licensavtal som kräver att enheter följer reglerna enligt Googles "

Android-kompatibilitetsprogram" (bland andra krav). Android-kompatibilitetsprogrammet består av flera automatiska testsviter och en uppsättning regler som räknas upp i CDD (CDD PDF för Android 12 tillgänglig här).

Om en enhet inte uppfyller kraven som beskrivs i CDD kan den misslyckas med Googles kompatibilitetstestsvit - vilket resulterar i att du förlorar åtkomst till Googles programsvit. CDD har tidigare tvingat fram förändringar som är bra för konsumenterna -- till exempel, CDD för Android 11 beskriver hur en OEM måste implementera hemenhetskontrollerna på strömmenyn om de implementerar det. Detta innebär att om en Android-smarttelefon har enhetskontroller i strömmenyn, så kommer det att vara samma som på alla andra Android-smarttelefoner som också implementerar det.

Prestandaklasser - Android 12 och Android 11

När det gäller Android 12 finns det ett par ändringar som CDD beskriver, men de flesta är vackra liten eller egentligen bara har en inverkan på OEM: er. En av de största förändringarna vi har sett var introduktionen av en "prestationsklass" som kan definieras i byggegenskaperna för en Android-smarttelefon. Google har redan meddelat detta tillsammans med lanseringen av Android 12 Beta 1, och det är ett enkelt sätt för utvecklare att kontrollera hur snabb en Android-smarttelefon faktiskt är. På sidan för Android-utvecklare, säger Google att varje version av Android har sin egen motsvarande prestandaklass, vilket innebär att det finns en prestandaklass för Android 12 och det kommer att finnas en för Android 13, 14 och så vidare.

Som visas i bilden ovan är prestandaklasser framåtkompatibla. Detta innebär att en enhet kan uppgradera till en ny Android-version utan att ändra dess prestandaklass, men det betyder också att enheter kan ändra sin klass om de uppfyller kraven för det nya operativsystemet version. Google sa att det skulle definiera en prestandaklass för Android 11 också, vilket det gjorde. CDD hänvisar faktiskt till prestationsklasserna 11 och 12 som prestationsklasserna R respektive S.

Vi grävde lite vid den tiden och hittade något av det som skulle definiera prestandaklassen för Android 12. Några nyckelkrav för prestandaklass 12 finns nedan.

Prestandaklass 12 nyckelkrav

  • Minst 6 GB RAM
  • Minst 400dpi och 1080p upplösning
  • Minst 120MB/s sekventiell skrivhastighet, 250MB/s sekventiell läsning, 10MB/s slumpmässig skrivhastighet och 40MB/s slumpmässig läshastighet
  • Måste ha (minst) en 12 MP bakre kamera som kan spela in i 4K 30 FPS
  • Måste ha (minst) en 4MP frontkamera som klarar 1080p 30 FPS-inspelning

Då hittade vi ingen information om prestationsklass 11. Den prestationsklassen är nu också definierad i CDD. Kraven för prestandaklass 11 finns nedan.

Prestandaklass 11 nyckelkrav

  • Minst 6 GB RAM
  • Minst 400dpi och 1080p upplösning
  • Minst 100MB/s sekventiell skrivhastighet, 200MB/s sekventiell läsning, 10MB/s slumpmässig skrivhastighet och 25MB/s slumpmässig läshastighet
  • Måste ha (minst) en 12 MP bakre kamera som kan spela in i 4K 30 FPS
  • Måste ha (minst) en 4MP frontkamera som klarar 1080p 30 FPS-inspelning

Det finns mycket fler krav än vad som beskrivs ovan, men de flesta avser codecs, kamerabehandling och annan information.

Prestandaklasser kan vara användbara för apputvecklare för att förbättra den övergripande upplevelsen på inte bara enheter som uppfyller specifikationerna för "prestandaklass", utan också för telefoner i lägre prisklass. Om en app upptäcker att en telefon inte uppfyller kraven för en enhet i "prestandaklass" kan den stängas av vissa, mer krävande funktioner eller visuella effekter för att förbättra hur appen fungerar på lägre nivåer telefoner. På samma sätt kan den också upptäcka om den körs på en av bästa Android-telefoner, i så fall kan den aktivera högpresterande funktioner.