Оптимизация игр для Android

Инструменты и API для оптимизации Android предназначены для выявления узких мест в производительности и определения ограничений устройства, одновременно обеспечивая максимальную производительность на устойчивом уровне для игр и приложений с интенсивной графикой.

  • Android GPU Inspector (AGI) : Инструмент профилирования системы Android, обеспечивающий расширенную трассировку и анализ графического процессора для игр и приложений с интенсивной графикой.

  • Android Performance Tuner (APT) : Выявляйте проблемы с производительностью, связанные с настройками качества, сценами, временем загрузки и моделями устройств в вашей игре.

  • Android Dynamic Performance Framework (ADPF) : Оптимизирует игры на основе динамических функций управления температурой, процессором и видеокартой каждого устройства.

  • API для предоставления рекомендаций по использованию памяти : Предоставляет вашей игре оценки использования памяти и уведомления о превышении пороговых значений, чтобы она могла поддерживать оптимальный уровень использования памяти и избегать ошибок LMK.

  • API игрового режима : Оптимизация игрового процесса путем приоритезации таких характеристик, как производительность или время автономной работы, на основе пользовательских настроек или конфигураций, специфичных для игры.

  • Perfetto : Собирает информацию о производительности всей системы и отображает её в веб-интерфейсе.

  • Systrace : Записывает системную активность и генерирует отчеты, помогающие выявлять проблемы с производительностью.

  • Профилировщик ЦП : отслеживайте использование ЦП и активность потоков вашего приложения в режиме реального времени или по записанным трассировкам.

  • Класс Meminfo : Записывает снимок распределения памяти вашего приложения. Вы также можете использовать эту функцию с помощью команды meminfo dumpsys .

  • Сообщение об ошибке : Просматривайте журналы устройства, трассировки стека и другую диагностическую информацию, которая поможет вам найти и исправить ошибки в вашем приложении.

  • R8 : Уменьшите, оптимизируйте и обфусцируйте код и ресурсы вашего приложения, написанные на Java и Kotlin, чтобы сократить размер DEX-редактора, улучшить производительность при запуске и минимизировать накладные расходы на память во время выполнения.

  • Анализатор конфигураций R8 : Проверяйте и оптимизируйте правила сохранения R8, чтобы выявлять слишком широкие конфигурации в вашем приложении или сторонних библиотеках, улучшая сокращение кода, обфускацию и размер DEX для зависимостей вашей игры на основе Java и Kotlin.

  • Базовые профили : Улучшите время запуска и уменьшите задержки на этапе запуска, предоставив ART спецификации предварительной компиляции (AOT) для кодовых путей вашей игры на Java и Kotlin, таких как действия запуска и инициализация SDK.

  • Macrobenchmark : Измеряйте и тестируйте производительность приложения на высоком уровне, например, время холодного запуска и операции после запуска, в автоматизированных тестовых средах или системах непрерывной интеграции, а также создавайте базовые профили для вашей игры.