bookmark_borderbookmark
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Uma classe de desempenho é um padrão introduzido 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 dispositivo Android declara a classe de desempenho a que oferece suporte.
Os desenvolvedores podem conferir a classe de desempenho do dispositivo durante a execução e fornecer
experiências melhoradas que aproveitam ao máximo os recursos do aparelho.
Para descobrir o nível da classe de desempenho de um dispositivo, use a biblioteca Core
Performance
do Jetpack. Essa biblioteca informa o nível da classe de desempenho de mídia (MPC, na sigla em inglês) do dispositivo
conforme declarado nas
informações da versão do build
ou com base nos dados do Google Play Services.
Comece adicionando uma dependência para os módulos relevantes no arquivo do Gradle:
Em seguida, crie uma instância de uma
implementação de
DevicePerformance,
como PlayServicesDevicePerformance,
no evento de ciclo de vida onCreate() do Application. Isso só precisa ser
feito uma vez no app.
Os níveis de classe de desempenho sã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 oferece suporte à classe de desempenho 33 pode fazer upgrade para o Android 14 e
continuar a oferecer suporte à classe 33 se não atender aos
requisitos da classe 34. Isso permite agrupar dispositivos sem
depender de uma versão específica do Android.
Figura 1. Os dispositivos podem fazer upgrade de versões do Android e
continuar informando que têm suporte à classe
original.
Classe de performance de mídia 35
O MPC 35 foi introduzido no Android 15 e se baseia nos requisitos
introduzidos no MPC 34. Os requisitos específicos do MPC 35 são
publicados no
CDD do Android 15.
Além do aumento dos requisitos para itens da MPC 34, o CDD especifica
requisitos nas seguintes áreas:
Mídia
Queda de frames de decodificação
Edição HDR
Aspectos de cores dinâmicas
Proporção do modo retrato
Câmera
JPEG_R
Estabilização da visualização
Gráficos
Extensões do EGL
Estruturas do Vulkan
Classe de desempenho de mídia 34
O MPC 34 foi introduzido no Android 14 e se baseia nos requisitos
introduzidos no MPC 33. Os requisitos específicos do MPC 34 são
publicados no
CDD do Android 14.
Além do aumento dos requisitos para itens da MPC 33, o CDD especifica
requisitos nas seguintes áreas:
Mídia
Suporte a efeitos de granulação em decodificadores de hardware AV1
Perfil de referência do AVIF
Desempenho do codificador AV1
Codecs de vídeo HDR
Formato de cor RGBA_1010102
Amostra de textura YUV
Qualidade da codificação de vídeo
Mixagem de áudio multicanal
Câmera
Extensão do Modo noturno
Câmera principal compatível com HDR
Modo de cena da detecção facial
Geral
Sobreposições de hardware
Tela HDR
Classe de desempenho de mídia 33
O MPC 33 foi introduzido no Android 13 e se baseia nos requisitos
introduzidos no MPC 31. Os requisitos específicos do MPC 33 são
publicados no
CDD do Android 13.
Além do aumento dos requisitos para itens da MPC 31, o CDD especifica
requisitos nas seguintes áreas:
Mídia
Decodificador de hardware AV1
Decodificadores de hardware seguros
Latência de inicialização do decodificador
Latência de áudio de ida e volta
Fones de ouvido com fio e dispositivos de áudio USB
Dispositivos MIDI
Ambiente de execução confiável e protegido por hardware
Câmera
Estabilização da visualização
Gravação em câmera lenta
Proporção de zoom mínima para câmera Ultra grande angular
Câmera simultânea
Lógica com várias câmeras
Caso de uso de streaming
Classe de desempenho de mídia 31
O MPC 31 foi introduzido no Android 12. Os requisitos específicos do MPC 31 são
publicados no
CDD do Android 12.
Ele especifica os requisitos destas áreas:
A origem do carimbo de data/hora está em tempo real
Recurso RAW
Geral
Memória
Performance de leitura e gravação
Resolução da tela
Densidade da tela
Classe de performance de mídia 30
A MPC 30 inclui um subconjunto dos requisitos da MPC 31, permitindo que os desenvolvedores
ofereçam uma experiência personalizada em dispositivos anteriores, mas ainda altamente funcionais. Os
requisitos específicos da classe de desempenho são publicados no
CDD do Android 11.
Plan to create quality apps and features from the start by understanding best practices and requirements.
Atualização: Sep 12, 2024
Isso foi útil?
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2024-12-18 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2024-12-18 UTC."],[],[]]