Le document de définition de compatibilité d'Android 12 a été publié et décrit les exigences de classe de performances pour les produits phares.
Récemment, nous avons vu l'AOSP libération de Android 12, même si la sortie de Google Pixels viendra un peu plus tard. Android 12 a un tonne de changements, et tous ne sont pas destinés aux utilisateurs. Bien sûr, nous obtenons Matériel Vous, Tableau de bord de confidentialité, et quelques autres fonctionnalités intéressantes, mais pour les OEM, ils ont également beaucoup plus de soucis à se faire. Les OEM doivent également prêter attention à toute mise à jour apportée au document de définition de compatibilité Android (CDD). Le CDD pour Android 12 a été publié et décrit quelques éléments sur lesquels les OEM en particulier peuvent se concentrer.
Le document de définition de la compatibilité Android est une partie importante de l'écosystème Android. Afin de maintenir la cohérence des API et du comportement de la plate-forme entre les appareils Android, Google regroupe la distribution des services mobiles Google (qui incluent applications et cadres tels que Google Play Store et Google Play Services) avec des accords de licence exigeant que les appareils respectent les règles de Google "
Programme de compatibilité Android" (entre autres exigences). Le programme de compatibilité Android se compose de plusieurs suites de tests automatisés et un ensemble de règles énumérées dans le CDD (CDD PDF pour Android 12 disponible ici).Si un appareil ne répond pas aux exigences décrites dans le CDD, il peut échouer à la suite de tests de compatibilité de Google, ce qui entraînera une perte d'accès à la suite d'applications de Google. Dans le passé, le CDD a imposé des changements bénéfiques pour les consommateurs: le CDD pour Android 11 explique comment un OEM doit mettre en œuvre les contrôles des appareils domestiques sur le menu d'alimentation s'ils le mettent en œuvre. Cela signifie que si un smartphone Android dispose de commandes de périphérique dans le menu d'alimentation, ce sera le même que sur tout autre smartphone Android qui l'implémente également.
Cours de performances – Android 12 et Android 11
Dans le cas d'Android 12, le CDD présente quelques changements, mais la plupart sont jolis. petits ou n’ont vraiment d’impact que sur les équipementiers. L'un des changements les plus importants que nous avons constatés a été l'introduction d'un "classe de performance" qui peut être défini dans les propriétés de build d'un smartphone Android. Google l'a déjà annoncé parallèlement à la sortie d'Android 12 Beta 1, et c'est un moyen simple pour les développeurs de vérifier la vitesse réelle d'un smartphone Android. Sur la page des développeurs Android, Google indique que chaque version d'Android a sa propre classe de performances correspondante, ce qui signifie qu'il existe une classe de performances pour Android 12 et qu'il y en aura une pour Android 13, 14, etc.
Comme le montre le graphique ci-dessus, les classes de performances sont rétrocompatibles. Cela signifie qu'un appareil peut passer à une nouvelle version d'Android sans modifier sa classe de performances, mais cela signifie également que les appareils peuvent changer de classe s'ils répondent aux exigences de ce nouveau système d'exploitation. version. Google a déclaré qu'il définirait également une classe de performances pour Android 11, ce qu'il a fait. Le CDD fait en fait référence aux classes de performance 11 et 12 comme classes de performance R et S respectivement.
Nous avons creusé à l’époque et trouvé une partie de ce qui définirait la classe de performances pour Android 12. Certaines exigences clés pour la classe de performance 12 sont présentées ci-dessous.
Exigences clés de la classe de performance 12
- Au moins 6 Go de RAM
- Au moins 400 dpi et résolution 1080p
- Vitesses d'écriture séquentielle d'au moins 120 Mo/s, lecture séquentielle de 250 Mo/s, écriture aléatoire de 10 Mo/s et vitesse de lecture aléatoire de 40 Mo/s
- Doit avoir (au minimum) une caméra arrière de 12 MP capable d'enregistrer 4K 30 FPS
- Doit avoir (au minimum) une caméra frontale de 4 MP capable d'enregistrer en 1080p à 30 FPS
À l’époque, nous n’avons trouvé aucune information sur la classe de performance 11. Cette classe de performance est désormais également définie dans le CDD. Les exigences pour la classe de performance 11 sont indiquées ci-dessous.
Exigences clés de la classe de performance 11
- Au moins 6 Go de RAM
- Au moins 400 dpi et résolution 1080p
- Vitesses d'écriture séquentielle d'au moins 100 Mo/s, lecture séquentielle de 200 Mo/s, écriture aléatoire de 10 Mo/s et vitesse de lecture aléatoire de 25 Mo/s
- Doit avoir (au minimum) une caméra arrière de 12 MP capable d'enregistrer 4K 30 FPS
- Doit avoir (au minimum) une caméra frontale de 4 MP capable d'enregistrer en 1080p à 30 FPS
Il y a beaucoup plus d'exigences que celles décrites ci-dessus, mais la plupart d'entre elles font référence aux codecs, au traitement de la caméra et à d'autres informations.
Les classes de performances peuvent être utiles aux développeurs d'applications pour améliorer l'expérience globale non seulement sur les appareils répondant aux spécifications de la « classe de performances », mais également sur les téléphones bas de gamme. Si une application détecte qu'un téléphone ne répond pas aux exigences d'un appareil de « classe de performances », elle peut l'éteindre. certaines fonctionnalités ou effets visuels plus exigeants afin d'améliorer le fonctionnement de l'application sur les bas de gamme Téléphone (s. De même, il peut également détecter s'il s'exécute sur l'un des meilleurs téléphones Android, auquel cas, il peut activer des fonctionnalités hautes performances.