Otimizar a performance térmica e da CPU com o Android Dynamic Performance Framework
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Este guia descreve como usar o Android Dynamic Performance Framework (ADPF)
para otimizar jogos com base nos recursos dinâmicos de gerenciamento de temperatura e CPU no
Android. O foco está nos jogos, mas você também pode usar os recursos para outros
apps que exigem alta performance.
O ADPF é um conjunto de APIs que permitem que jogos e apps de alta performance interajam
mais diretamente com os sistemas térmicos e de energia de dispositivos Android. Com
essas APIs, você pode monitorar o comportamento dinâmico nos sistemas Android e otimizar
a performance de jogos em um nível sustentável que não superaqueça os dispositivos.
Os SoCs para dispositivos móveis e o Android têm comportamentos mais dinâmicos de performance do que
computadores e consoles. Esses comportamentos incluem gerenciamento de estado térmico, relógios
de CPU variados e tipos de núcleo de CPU variados. Isso, combinado com a topologia de núcleo cada vez mais diversificada dos SoCs, cria desafios ao tentar garantir que seu jogo
possa aproveitar esse comportamento sem afetar negativamente o desempenho
do dispositivo. A ADPF fornece algumas dessas informações para deixar o desempenho
mais previsível.
Estes são os principais recursos do ADPF:
API Thermal: monitore o estado térmico de um dispositivo para que o aplicativo
possa ajustar a carga de trabalho proativamente antes que ela se torne insustentável.
API CPU Performance Hint: oferece dicas de desempenho que permitem que o Android
escolha as configurações corretas de desempenho (por exemplo, ponto operacional ou
núcleo da CPU) para a carga de trabalho.
API Game Mode e API Game State: ative a otimização do jogo,
priorizando o desempenho ou as características de duração da bateria, com base nas configurações
do usuário e específicas do jogo.
Modo de desempenho fixo: ative o modo de performance fixa em um dispositivo durante
a comparação para receber medições que não são alteradas pelo relógio dinâmico da CPU.
Modo de eficiência de energia: informa à sessão que as linhas de execução na sessão de dica de desempenho
podem ser programadas com segurança para priorizar a eficiência de energia em vez do
desempenho. (disponível no Android 15).
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 2025-07-27 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 2025-07-27 UTC."],[],[],null,["# Optimize thermal and CPU performance with the Android Dynamic Performance Framework\n\nThis guide describes how to use the Android Dynamic Performance Framework (ADPF)\nto optimize games based on the dynamic thermal and CPU management features on\nAndroid. The focus is on games, but you can also use the features for other\nperformance-intensive apps.\n\nADPF is a set of APIs that allow games and performance-intensive apps to\ninteract more directly with power and thermal systems of Android devices. With\nthese APIs, you can monitor the dynamic behavior on Android systems and optimize\ngame performance at a sustainable level that doesn't overheat devices.\n\nMobile SoCs and Android have more dynamic performance behaviors than desktops\nand consoles. These behaviors include thermal state management, varying CPU\nclocks, and varying CPU core types. This combined with the increasingly diverse\ncore topology of SoCs creates challenges when trying to ensure that your game\ncan take advantage of this behavior without negatively impacting device\nperformance. ADPF provides some of this information in order to make performance\nmore predictable.\n\nHere are the main ADPF features:\n\n- **Thermal API**: Monitor the thermal state of a device so that the application can proactively adjust workload before it becomes unsustainable.\n- **CPU Performance Hint API**: Provide performance hints that let Android choose the right performance settings (for example, CPU operating point or core) for the workload.\n- **Game Mode API \\& Game State API**: Enable game play optimization by prioritizing performance or battery life characteristics, based on user's settings and game specific configurations.\n- **Fixed Performance Mode**: Enable fixed-performance mode on a device during benchmarking to get measurements that aren't altered by dynamic CPU clocking.\n- **Power Efficiency Mode** : Tells the session that the threads in Performance Hint Session can be safely scheduled to prefer power efficiency over performance. ([Available in Android 15](/reference/android/os/PerformanceHintManager.Session#setPreferPowerEfficiency(boolean)))"]]