Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
#Library #Kotlin #AnnotationProcessing

KotlinPoet Github by Square

Вышла стабильная версия библиотеки KotlinPoet 1.0.0. Теперь стало проше генерировать исходники на Kotlin.
#Dagger #AnnotationProcessing

Dagger 2 Reflect

Annotation Processing - бич современной Android разработки, т.к. он увеличивает время сборки значительно и полноценной поддержки инкрементальной компиляции его нет 😞. Jake Wharton разрабатывает решение, которое позволит избавиться от annotation processing для Dagger 2. Однозначное решение более медленное в работе в runtime, но вот время сборки улучшится разы и идеально подходит во время разработки.

Ждем первого релиза и скрестим пальцы 🤞 что Google поддержит эту инициативу и сделает этот проект официальной частью Google Dagger 2
#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