​​D8 dexer

#разработка



В последней версии Android Studio добавлен новый dex-компилятор, который называется D8.



Dex-компиляция — это процесс преобразования байткода из .class в байткод .dex для Android Runtime (ART) или для Dalvik (старые версии Android).



В чем же преимущество нового компилятора? Чтобы это понять, нужно разобраться, что означает Desugaring. Подробнее об этом можно почитать тут.



Из схемы видно, что в старом компиляторе процесс desugaring был интегрирован как отдельный элемент цепочки при компиляции кода. В новый же компилятор этот процесс встроен. В результате получаем сразу пару преимуществ:



• уменьшение размера выходного apk;

• уменьшение времени сборки проекта (с огромными проектами этот параметр крайне важный).



Чтобы попробовать новый компилятор, обновитесь до Android Studio 3.1.0, и пропишите свойство в gradle.properties : android.enableD8.desugaring = true.



Думаю, что это очень хорошее нововведение, но ещё не успел попробовать его в реальном проекте. Надеюсь, что обещанные функции действительно будут работать.