Classe de desempenho

Estamos trabalhando com nossos parceiros do ecossistema e introduzindo um padrão chamado classe de desempenho no Android 12. Uma classe de desempenho define um conjunto de funcionalidades do dispositivo que vão além dos requisitos do valor de referência do Android.

Cada versão do Android tem a própria classe de desempenho correspondente, que é definida no Documento de definição de compatibilidade do Android (CDD) da versão. O Conjunto de teste de compatibilidade do Android (CTS) verifica os requisitos do CDD.

Cada dispositivo Android declara a classe de desempenho compatível. Os desenvolvedores podem verificar a classe de desempenho do dispositivo durante a execução e fornecer experiências melhoradas que aproveitam ao máximo as funcionalidades do dispositivo.

Para verificar o nível da classe de desempenho de mídia do dispositivo, consulte Build.VERSION.MEDIA_PERFORMANCE_CLASS.

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
   ...
}

As classes de desempenho serão compatíveis com versões futuras. Um dispositivo pode ser atualizado para uma versão mais recente da plataforma sem precisar atualizar a própria classe de desempenho. Por exemplo, um dispositivo que inicialmente é compatível com a classe de desempenho 12, pode fazer upgrade para o Android 13 e continuar a oferecer compatibilidade com a classe 12 se ele não atender aos requisitos da classe 13. Isso significa que uma classe de desempenho oferece uma maneira de agrupar dispositivos sem depender de uma versão específica do Android.

Classe de desempenho 12

No Android 12, a classe de desempenho se concentra nos casos de uso de mídia. Os requisitos específicos da classe de desempenho serão publicados no CDD do Android junto da primeira versão pública do Android 12. Ele especificará os requisitos nas áreas a seguir:

Mídia

  • Sessões de codec simultâneas
  • Latência do codec de inicialização
  • Queda de frames
  • Qualidade da codificação

Câmera

  • Resolução
  • Latências de inicialização e captura
  • Compatibilidade com estabilização de vídeo
  • Captura de imagens HDR

Genérico

  • Memória
  • Desempenho de leitura/gravação
  • Resolução da tela
  • Densidade da tela

Classe de desempenho 11

Os requisitos para a classe de desempenho 11 também serão publicados junto do lançamento do Android 12. Ele será um subconjunto dos requisitos para a classe de desempenho 12, possibilitando que os desenvolvedores ofereçam uma experiência personalizada em dispositivos mais antigos, mas ainda altamente funcionais.