Улучшите производительность приложения с помощью оптимизированного уменьшения ресурсов
Быстрое и небольшое приложение имеет решающее значение для отличного пользовательского опыта. R8, оптимизатор приложений, достигает этого, удаляя неиспользуемый код и ресурсы и оптимизируя производительность во время выполнения. Android Gradle Plugin версии 8.12.0 представляет оптимизированное сжатие ресурсов с помощью R8. Эта функция делает приложения меньше, что приводит к более быстрой загрузке, более быстрой установке и уменьшению использования памяти. Это приводит к более быстрому запуску, лучшей отрисовке и меньшему количеству ошибок "Приложение не отвечает" (ANR). Новый подход интегрирует сжатие ресурсов с оптимизацией кода, позволяя R8 идентифицировать и удалять ресурсы, на которые ссылается только неиспользуемый код. Это устраняет необходимость в безусловных правилах сохранения AAPT2, обеспечивая более точное отбрасывание неиспользуемого кода и ресурсов. Ранее оптимизация кода и ресурсов выполнялась раздельно, что приводило к тому, что AAPT2 сохранял код, на который ссылались ресурсы, что, в свою очередь, заставляло R8 сохранять этот неиспользуемый код и связанные с ним ресурсы. Чтобы включить оптимизированное сжатие ресурсов, разработчики должны установить для isMinifyEnabled и isShrinkResources значение true в своем файле build.gradle.kts и добавить android.r8.optimizedResourceShrinking=true в свой файл gradle.properties. Наблюдались значительные улучшения размера приложений, более 50% для приложений, совместно использующих ресурсы и код. Оптимизированное сжатие ресурсов дополнительно уменьшает размер, удаляя как ресурсы, так и DEX-код посредством трассировки перекрестных ссылок. Начиная с AGP 9.0.0, этот оптимизированный подход будет использоваться по умолчанию, когда включено сжатие ресурсов. Разработчикам рекомендуется попробовать его и сообщать о любых проблемах.
isMinifyEnabledиisShrinkResourcesзначение true в своем файлеbuild.gradle.ktsи добавитьandroid.r8.optimizedResourceShrinking=trueв свой файлgradle.properties. Наблюдались значительные улучшения размера приложений, более 50% для приложений, совместно использующих ресурсы и код. Оптимизированное сжатие ресурсов дополнительно уменьшает размер, удаляя как ресурсы, так и DEX-код посредством трассировки перекрестных ссылок. Начиная с AGP 9.0.0, этот оптимизированный подход будет использоваться по умолчанию, когда включено сжатие ресурсов. Разработчикам рекомендуется попробовать его и сообщать о любых проблемах.