«Яндекс» выложил инструмент для быстрой сборки Android-приложений
«Яндекс» опубликовал на GitHub фреймворк Yatagan — он автоматически генерирует код, который связывает между собой части приложения, пишет vc.ru.
Yatagan можно использовать вместо фреймворка Dagger. Он задействует API Dagger, но генерирует меньше кода и этим сокращает время сборки.
В Yatagan есть специальный режим для разработчиков, который связывает модули без генерации кода. Он незначительно замедляет запуск приложения, но сильно ускоряет сборку.
Изначально компания использовала Yatagan для своих целей. Например, ускорила разработку приложения «Браузера» в два раза.
«Перед нами стояла задача ускорить сборку таких приложений, как „Браузер“ или „Яндекс с Алисой“. Тогда мы изучили особенности работы Dagger и на его основе сделали свой фреймворк. В итоге нам удалось вдвое ускорить сборку. Это не значит, что все получат такой же результат: скорость сборки зависит от многих факторов. По нашим оценкам, в среднем она может вырасти на 40–50% — причём не только в таких больших приложениях, как „Браузер“», отметил руководитель отдела мобильной разработки «Яндекса» Илья Богин.
В августе компания выложила в открытый доступ фреймворк DivKit, который позволяет ускорить разработку мобильных приложений и быстрее обновлять интерфейсы.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.