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