Яндекс выпустил в открытый доступ фреймворк Ятаган, позволяющий ускорить сборку приложений на андроид. Платформа автоматически генерирует код, который связывает части приложения вместе. Например, в «Браузер» интегрированы модули распознавания голоса, «Алиса», видеоперевод и все остальные составляющие.

Ятаган будет полезен разработчикам, использующим рамка Кинжал. Новый фреймворк использует Dagger API, но имеет перед ним ряд преимуществ. Во-первых, он генерирует меньше кода и, следовательно, сокращает время сборки. Во-вторых, его можно применить к меньшему количеству модулей — частей приложения, отвечающих за разные функции. В-третьих, в Ятагане есть специальный режим, который связывает модули без генерации кода. Этот режим можно эффективно использовать в процессе разработки: он немного замедляет запуск приложения, но значительно ускоряет сборку.

Илья Богинруководитель направления мобильной разработки Яндекса, рассказал: «Изначально мы создавали «Ятаган» для собственных нужд. Перед нами стояла задача ускорить сборку таких приложений, как «Навигатор” или “Яндекс с Алисой”. Потом мы изучили особенности работы Даггера и на основе этого создали свой фреймворк. Так мы смогли удвоить время сборки. Это не значит, что все получат одинаковый результат: скорость сборки зависит от многих факторов, по нашим оценкам, в среднем она может увеличиться на 40-50% — и не только в приложениях размером с браузер.

Ятаган не первый продуктЯндексКомментарий” п Открытый исходный код для мобильных разработчиков. Этим летом компания выпустила фреймворк DivKitчто ускоряет развитие Мобильные приложения и быстрее обновляйся интерфейсы. Обе рамки можно найти на Гитхаб.

Source

От admin