Инструменты и 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 : Измеряйте и тестируйте производительность приложения на высоком уровне, например, время холодного запуска и операции после запуска, в автоматизированных тестовых средах или системах непрерывной интеграции, а также создавайте базовые профили для вашей игры.