«Яндекс» выложил в открытый доступ инструмент для быстрой сборки Android-приложений
Скорость сборки в среднем увеличивается на 40-50%, считают в «Яндексе».

«Яндекс» опубликовал исходный код фреймворка Yatagan, призванного ускорить сборку приложений на Android.
Yatagan задействует API фреймворка Dagger, но генерирует меньше кода, и его можно применять к меньшему числу модулей (частей приложения, ответственных за разные функции). Кроме того, в разработке «Яндекса» есть режим, который связывает модули без генерации кода. Это незначительно увеличивает время запуска приложения, но сильно ускоряет сборку.
«Изначально мы создавали Yatagan для своих целей. Перед нами стояла задача ускорить сборку таких приложений, как „Браузер“ или „Яндекс с Алисой“. Тогда мы изучили особенности работы Dagger и на его основе сделали свой фреймворк. В итоге нам удалось вдвое ускорить сборку. Это не значит, что все получат такой же результат: скорость сборки зависит от многих факторов», — Илья Богин, руководитель отдела мобильной разработки
По оценке специалистов «Яндекса», использование Yatagan ускоряет сборку приложения в среднем на 40-50%.
Ознакомиться с кодом и инструкцией по использованию Yatagan можно на платформе Github. Несколько месяцев назад «Яндекс» также поделился инструментом для ускорения разработки приложений.