Android 12 facilita a los desarrolladores saber qué tan potente es un dispositivo

Android 12 facilita a los desarrolladores saber qué dispositivos son más potentes que otros con algo llamado "clase de rendimiento".

Los dispositivos Android vienen en todas las formas y formas. Tenemos teléfonos inteligentes más baratos con especificaciones más débiles y otros más caros con mejores componentes internos. Usted, como usuario, obviamente puede saber si su teléfono inteligente puede considerarse "potente" o no simplemente buscando esas especificaciones en línea. Pero, ¿cómo sabe eso una aplicación que se ejecuta en su dispositivo? En teoría, podría hacer cosas como comparar el nombre de su dispositivo con una base de datos y luego extraer especificaciones de ella, verificar las propiedades del sistema para el número de pieza del SoC/RAM. capacidad/etc., o llamar a las API de Android que enumeran información como resolución, etc., pero no existe una manera fácil y unificada de saber qué tipo de rendimiento puede ofrecer un dispositivo Android. entregar. Sería útil si hubiera una manera rápida de agrupar dispositivos en categorías para que una aplicación pueda brindar diferentes experiencias optimizadas para cada clase de dispositivo. Para ello, Google ha presentado en

E/S 2021 lo que llaman "clase de rendimiento", comenzando con androide 12.

Según Google, este estándar "define un conjunto de capacidades que van más allá de los requisitos básicos de Android. Los dispositivos que cumplen con los requisitos de clase de rendimiento pueden admitir casos de uso más exigentes y ofrecer contenido de mayor calidad". Los desarrolladores de aplicaciones pueden verificar de qué clase de rendimiento forma parte un dispositivo en tiempo de ejecución y luego adaptar la aplicación para ofrecer una experiencia que aproveche al máximo las ventajas del dispositivo. actuación. Inicialmente, Google dice que está "centrando las capacidades de clase de rendimiento en casos de uso de medios, con requisitos que incluyen la cámara latencia de inicio, disponibilidad de códec y calidad de codificación, así como tamaño mínimo de memoria, resolución de pantalla y lectura/escritura actuación."

En la página de desarrolladores de Android, Google dice que cada versión de Android tiene su propia clase de rendimiento correspondiente, lo que significa que hay una clase de rendimiento para Android 12 y habrá una para Android 13, 14, etc. La clase de rendimiento se definirá en el Documento de definición de compatibilidad (CDD) para esa versión particular del sistema operativo Android (nota: el CDD de Android 12 aún no es público) y si ningún dispositivo realmente cumple con esa clase de rendimiento impuesta por Compatibility Test Suite (CTS), un conjunto automatizado de pruebas que verifica la compatibilidad con un sistema operativo Android. versión.

Las clases de rendimiento son compatibles con versiones posteriores, lo que significa que un dispositivo puede actualizarse a una nueva versión de Android sin cambiar su clase de rendimiento, pero también significa que los dispositivos pueden cambiar de clase si cumplen con los requisitos de ese nuevo sistema operativo. versión. Si bien el concepto de clase de rendimiento se introduce con Android 12, Google dice que también definirá una clase de rendimiento para Android 11. Esto significa que los dispositivos de alta capacidad que se actualizan de Android 11 a Android 12 y cumplen con el rendimiento Los requisitos de clase para Android 11, pero no para Android 12, aún pueden informar a las aplicaciones que tienen un alto rendimiento. dispositivos.

Aunque Google no ha compartido detalles exactos sobre qué requisitos implica la clase de rendimiento para Android 12, investigamos un poco y encontramos algunos de los requisitos. Incluyen:

  • Al menos 6 GB de RAM
  • Resolución mínima de 400 ppp y 1080p
  • Velocidades de escritura secuencial de al menos 150 MB/s, lectura secuencial de 250 MB/s, escritura aleatoria de 10 MB/s y lectura aleatoria de 40 MB/s

Además de otros requisitos para una cantidad máxima de sesiones simultáneas de decodificador y codificador de video, baja latencia de inicialización del códec, baja cantidad de caídas de fotogramas de reproducción y más.

Esta característica puede ser útil para que los desarrolladores de aplicaciones mejoren la experiencia general no solo en dispositivos que cumplen con la especificación de "clase de rendimiento", sino también en teléfonos de gama baja. Si una aplicación detecta que un teléfono no cumple con los requisitos para un dispositivo de "clase de rendimiento", puede apagarlo. ciertas características o efectos visuales más exigentes para mejorar la forma en que funciona la aplicación en el nivel inferior Los telefonos. Del mismo modo, pueden agregar funciones en dispositivos de clase de rendimiento que los teléfonos de gama baja normalmente no admitirían sin comprometer la experiencia de estos usuarios.