Фреймворк под названием Yatagan ускоряет сборку Android-приложений на 40-50%, утверждает «Яндекс». Раньше компания использовала его для внутренних целей, а теперь разработчики выложили фреймворк в свободный доступ на GitHub.

Yatagan способен автоматически генерировать код, связывающий между собой разные блоки приложения. Например, в «Яндекс Браузере» с его помощью объединены модули распознавания речи, перевода видео и голосового помощника.
Фреймворк задействует API Dagger, но генерирует меньше кода и тем самым сокращает время сборки. Кроме того, в Yatagan есть специальный режим, позволяющий связывать модули вообще без генерации кода: это сильно ускоряет создание приложения, но при этом замедляет его запуск.
«Изначально мы создавали Yatagan для своих целей. Перед нами стояла задача ускорить сборку таких приложений, как Браузер или Яндекс с Алисой. Тогда мы изучили особенности работы Dagger и на его основе сделали свой фреймворк. В итоге нам удалось вдвое ускорить сборку», — рассказал руководитель отдела мобильной разработки Илья Богин.