В этом руководстве описывается, как использовать Android Dynamic Performance Framework (ADPF) для оптимизации игр на основе функций динамического управления температурой и процессором в Android. Основное внимание уделяется играм, но эти функции можно использовать и для других ресурсоемких приложений.
ADPF — это набор API, позволяющих играм и ресурсоемким приложениям более напрямую взаимодействовать с системами питания и охлаждения устройств Android. С помощью этих API можно отслеживать динамическое поведение систем Android и оптимизировать производительность игр на устойчивом уровне, не допуская перегрева устройств.
Мобильные SoC и Android демонстрируют более динамичное поведение производительности, чем настольные компьютеры и консоли. Это включает в себя управление температурным режимом, изменение тактовой частоты процессора и типов ядер процессора. В сочетании с постоянно растущим разнообразием топологии ядер SoC это создает проблемы при попытке обеспечить, чтобы ваша игра могла использовать эти особенности без негативного влияния на производительность устройства. ADPF предоставляет часть этой информации, чтобы сделать производительность более предсказуемой.
Вот основные особенности сажевого фильтра:
- Thermal API : Мониторинг теплового состояния устройства, позволяющий приложению заблаговременно корректировать рабочую нагрузку до того, как она станет неприемлемой.
- API игрового режима и API состояния игры : позволяют оптимизировать игровой процесс, отдавая приоритет характеристикам производительности или времени автономной работы в зависимости от настроек пользователя и конфигураций конкретной игры.
- Режим фиксированной производительности : Включите режим фиксированной производительности на устройстве во время тестирования, чтобы получить результаты измерений, которые не изменяются при динамическом изменении тактовой частоты процессора.
- Режим энергоэффективности : сообщает сессии, что потоки в сессии подсказок по производительности могут быть безопасно запланированы с приоритетом энергоэффективности над производительностью. ( Доступно в Android 15 )