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