1758305615
2025-09-19 18:00:00
А Последняя версия плагина Android Gradle (AGP) вводит оптимизированный подход к сокращению ресурсов, который объединяет оптимизацию кода и сокращение ресурсов, достигая до 50% сокращения размера приложения для приложений, которые имеют значительные ресурсы и код в различных форм-факторе, говорит Google.
В новом подходе давний оптимизатор Android R8 обрабатывает код и ссылки на ресурсы одновременно, что позволяет определить все ресурсы, на которые ссылаются только из неиспользованного кода, и, таким образом, удалять их вместе с неиспользованным кодом.
Это полностью устраняет необходимость безусловных правил сохранения, сгенерированных AAPT2 (инструмент для упаковки ресурсов для Android) и предоставляет гораздо более мелкозернистую и точную информацию для отброса неиспользованного кода и ресурсов.
«Как уже упоминалось, новый конвейер оптимизации R8 может достичь более 50% улучшений в приложениях, которые имеют значительный код и ресурсы для различных форм -факторов, а также обеспечивают измеримые преимущества для небольших приложений.
С новым оптимизированным поведением разработчики теперь имеют четыре различных подхода к оптимизации приложений: нет оптимизации, только R8, R8 с сокращением ресурсов и оптимизированным сокращением ресурсов. Каждый последовательный шаг дает дополнительные преимущества.
Включение R8 сокращает размер вашего DEX, одновременно позволяя сокращать ресурсы удалять неиспользованные ресурсы как в папке Res, так и в таблице ресурсов, но не изменяет размер DEX, и, наконец, оптимизированное сокращение ресурсов и дальнейшее уменьшение размера, удаляя как ресурсы, так и код DEX, так как он может отслеживать ссылки по границе DEX и ресурса.
Новый ресурс, сокращающий конвейер, доступен в качестве выбора в последнем AGP 8.12.0. Чтобы включить это, вы используете следующую конфигурацию AGP:
Android {buildtypes {release {isminifyenabled = true isshrinkresources = true…}}}
Новое поведение будет по умолчанию в предстоящем AGP 9.
Уменьшение размера приложения имеет несколько преимуществ, включая более быструю загрузку, более быструю установку и более низкое потребление памяти. Это также улучшает время запуска, повышает скорость рендеринга и уменьшает ANR (приложение не отвечающее поведение обычно происходит, когда поток пользовательского интерфейса приложения блокируется слишком долго).
#Google #приносит #оптимизированное #сокращение #ресурсов #последнем #плагине #Android #Gradle
Читайте также

