Компания Google представила R8 — оптимизатор кода для Android, выполняющий урезание байт-кода, удаление «синтаксического сахара» и преобразование в DEX.
В чём преимущества оптимизатора R8?
Сравнение проводилось между оптимизаторами R8 и Proguard на приложении Santa Tracker. Результаты исследования показали, что R8 справляется с оптимизацией кода и преобразованием в DEX почти в 2 раза быстрее Proguard.
Несмотря на более высокую скорость выполнения задачи, R8 выигрывает в размере готового файла DEX и всего APK в целом.
Как начать пользоваться?
R8 доступен для предпросмотра в качестве части Android Studio 3.3 beta и обратно совместим с Proguard. Чтобы начать использование, нужно прописать в файле gradle.properties следующее:
android.enableR8=true
Также доступна полная версия R8. Она несовместима с Proguard и требует более тщательной настройки, но оптимизирует приложение лучше. Для получения полной версии необходимо прописать в gradle.properties следующее:
android.enableR8.fullMode=true
Впервые оптимизатор R8 был добавлен с версией Android Studio 3.2, которую Google представила в сентябре 2018 года.
Источник: