Обложка канала

Android Broadcast

Качественная выборка Android Dev новостей, тезисы важных новостей и статей, личное мнение

Android Broadcast

7 лет назад
Открыть в
#Gradle #AnnotationProcessing #Performance

Инкрементальный annotation processing для ускорения gradle-сборок

Практически всем в Android разработке приходится сталкиваться с процессингом аннотаций, а в частности kapt. Чтобы этот процесс происходил быстрее нужно выполнение инкрементальной компиляции, т.е. компилировать только необходимый код, а не весь полностью. Эти возможности появились в Gradle 4.7 и Kotlin 1.3.30.

В статье рассматривается теория и эффект от применения этих нововведений подробно:
👉 Как работает инкрементальная компиляция
👉 Инкрементальный annotation processing
👉 Категории процессоров аннотаций
👉 Опыт внедрения incremental annotation processing в hh.ru
👉 Профайлинг инкрементальных сборок
👉 Результаты бенчмарков
👉 Анатомия сборки в Gradle Build Scan
👉 Incremental vs parallel