Android 12s kompatibilitetsdefinitionsdokument er blevet frigivet, og det skitserer kravene til ydeevneklasse for flagskibe.
For nylig, vi så AOSP frigivelse af Android 12, selvom udgivelsen til Google Pixels kommer lidt senere. Android 12 har en ton ændringer, og ikke alle er brugervendte. Selvfølgelig får vi Materiale dig, Dashboard for beskyttelse af personlige oplysninger, og et par andre fantastiske funktioner, men for OEM'er har de også meget mere at bekymre sig om. OEM'er skal også være opmærksomme på eventuelle opdateringer til Android Compatibility Definition Document (CDD). CDD'en til Android 12 er blevet frigivet, og den skitserer et par ting, som især OEM'er kan fokusere på.
Android-kompatibilitetsdefinitionsdokumentet er en vigtig del af Android-økosystemet. For at opretholde ensartethed i API'er og platformadfærd mellem Android-enheder, samler Google distributionen af Google Mobile Services (som omfatter applikationer og rammer som Google Play Butik og Google Play Services) med licensaftaler, der kræver, at enheder overholder reglerne i Googles "
Android kompatibilitetsprogram" (blandt andre krav). Android-kompatibilitetsprogrammet består af flere automatiserede testsuiter og et sæt regler, der er opregnet i CDD (CDD PDF til Android 12 tilgængelig her).Hvis en enhed ikke opfylder kravene i CDD'en, kan den fejle Googles kompatibilitetstestpakke - hvilket resulterer i tab af adgang til Googles suite af applikationer. CDD har tidligere gennemtvinget ændringer, der er gode for forbrugerne - f.eks. CDD'en til Android 11 skitserer, hvordan en OEM skal implementere hjemmeenhedens kontroller på strømmenuen, hvis de implementerer det. Det betyder, at hvis en Android-smartphone har enhedskontrol i strømmenuen, så vil det være det samme som på enhver anden Android-smartphone, der også implementerer det.
Præstationsklasser - Android 12 og Android 11
I tilfælde af Android 12 er der et par ændringer, som CDD skitserer, men de fleste er smukke små eller i virkeligheden kun har indflydelse på OEM'er. En af de største ændringer, vi har set, var introduktionen af en "præstationsklasse", der kan defineres i byggeegenskaberne for en Android-smartphone. Google har allerede annonceret dette sideløbende med udgivelsen af Android 12 Beta 1, og det er en nem måde for udviklere at tjekke, hvor hurtig en Android-smartphone faktisk er. På siden Android-udviklere, siger Google, at hver version af Android har sin egen tilsvarende ydeevneklasse, hvilket betyder, at der er en ydeevneklasse til Android 12, og der vil være en til Android 13, 14 og så videre.
Som vist i grafikken ovenfor er præstationsklasser fremadkompatible. Dette betyder, at en enhed kan opgradere til en ny Android-version uden at ændre dens ydeevneklasse, men det betyder også, at enheder kan ændre deres klasse, hvis de opfylder kravene i det nye OS version. Google sagde, at det også ville definere en ydeevneklasse for Android 11, hvilket det gjorde. CDD refererer faktisk til præstationsklasse 11 og 12 som præstationsklasse R og S.
Vi gravede lidt på det tidspunkt og fandt noget af det, der ville definere ydeevneklassen for Android 12. Nogle nøglekrav til ydeevneklasse 12 er nedenfor.
Nøglekrav til ydeevneklasse 12
- Mindst 6 GB RAM
- Mindst 400 dpi og 1080p opløsning
- Mindst 120MB/s sekventiel skrive, 250MB/s sekventiel læse, 10MB/s tilfældig skrive og 40MB/s tilfældige læsehastigheder
- Skal have (minimum) et 12MP bagkamera, der kan optage 4K 30 FPS
- Skal have (som minimum) et 4MP frontvendt kamera, der kan optage 1080p 30 FPS
På det tidspunkt fandt vi ikke information om præstationsklasse 11. Denne præstationsklasse er nu også defineret i CDD. Kravene til ydeevneklasse 11 er nedenfor.
Nøglekrav til ydeevneklasse 11
- Mindst 6 GB RAM
- Mindst 400 dpi og 1080p opløsning
- Mindst 100MB/s sekventiel skrive, 200MB/s sekventiel læse, 10MB/s tilfældig skrive, og 25MB/s tilfældige læsehastigheder
- Skal have (minimum) et 12MP bagkamera, der kan optage 4K 30 FPS
- Skal have (som minimum) et 4MP frontvendt kamera, der kan optage 1080p 30 FPS
Der er mange flere krav end beskrevet ovenfor, men de fleste af dem henviser til codecs, kamerabehandling og anden information.
Ydeevneklasser kan være nyttige for app-udviklere til at forbedre den overordnede oplevelse på ikke kun enheder, der opfylder "ydelsesklasse"-specifikationerne, men også for lavere-end telefoner. Hvis en app registrerer, at en telefon ikke opfylder kravene til en enhed i "ydelsesklasse", kan de slukke visse, mere krævende funktioner eller visuelle effekter for at forbedre den måde, appen fungerer på i den lavere ende telefoner. Ligeledes kan den også registrere, om den kører på en af de bedste Android-telefoner, i hvilket tilfælde det kan aktivere højtydende funktioner.