Classe de performances Android

Comment chaque version Android définit son niveau de performance

Une nouvelle métrique pour mesurer la performance

Depuis longtemps, Android propose à ses développeurs une bibliothèque de compatibilité, la « Support library ». Depuis la version 9 d'Android, cette bibliothèque est obsolète et a été remplacée par une nouvelle version appelée « AndroidX ». Pour faire court, cette couche de compatibilité offre aux développeurs un moyen relativement simple de gérer avec élégance une nouvelle API sur des appareils Android plus anciens qui peuvent ne pas la prendre en charge.

La classe de performances Android est différente de celle d'AndroidX. Au lieu de fournir directement une solution de secours pour ces dépréciations, son objectif est de vous donner, en tant que développeur, un aperçu de ce dont le matériel de l'appareil actuel est capable. Cela donne également un indice sur une autre différence majeure : les classes de performances Android sont disponibles au moment de l'exécution au lieu du temps de construction, comme AndroidX.

Pour être plus précis, au moment de la rédaction, Android propose trois classes de performances : Média, Appareil photo et Générique. Ces classes seront entièrement disponibles à partir d'Android 12, car elles ont été introduites avec cette version. Pour Android 11, un sous-ensemble de ces classes sera disponible.

// Example taken directly from
// Android's explanation, just
// to give a quick overview.
if (Build.VERSION.MEDIA_PERFORMANCE_CLASS >= Build.VERSION_CODES.S) {
   // Provide the most premium experience for highest performing devices
   ...
}
else if (Build.VERSION.MEDIA_PERFORMANCE_CLASS == Build.VERSION_CODES.R)
   // Provide a high quality experience
   ...
}
else {
   // Remove extras to keep experience functional
   ...
}

Une nouvelle façon de regrouper les appareils

Les classes de performance vous permettent de regrouper les consommateurs d'une nouvelle manière. Au lieu de se fier uniquement à la version Android, ou pire encore, de vérifier que les identités de fournisseurs d'appareils spécifiques correspondent à un ensemble personnalisé de règles, ces nouvelles classes de performances peuvent être utilisées pour regrouper les consommateurs directement (et de manière fiable) par capacités.

Ce qui est exactement pris en charge par chaque version peut être vu dans le "Document de définition de compatibilité Android". Un nouvel outil appelé « Compatibility Test Suite », également développé par l'équipe Android, vérifie les compatibilités proposées pour un appareil. Mais ne vous inquiétez pas, ces choses ne concernent que les fabricants de matériel et leurs ingénieurs. Ce qui est important pour vous en tant que développeur d'applications, c'est d'utiliser la nouvelle API dans le code de votre application.

Une stratégie compatible avec l'avenir

Enfin, il est important de noter comment cette nouvelle classe de performances sera utilisée dans les futures versions d'Android. Par exemple, un appareil avec Android 12 prend également en charge la version 12 de la classe de performance multimédia. Désormais, lorsque Android 13 sortira, cet appareil peut toujours passer à Android 13, mais conservera sa version de classe de performance 12. Cela vous a peut-être déjà été évident. , mais je tenais néanmoins à souligner ce comportement. Les versions de classe de performance n'empêchent pas les fabricants de mettre à jour vers la dernière version d'Android.

Suggestions

Connexe

Addenda

Langues