Twitter видит повышение эффективности и скорости разработки с помощью Compose

Twitter — одна из самых популярных социальных сетей, где пользователи могут быть в курсе событий в мире в любой момент времени. Команда разработчиков начала использовать Jetpack Compose для модернизации своей системы дизайна.

Что они сделали?

Поскольку компоненты пользовательского интерфейса и система тем приложения Twitter были разработаны около 10 лет назад и состояли из устаревших компонентов, требовавших огромных усилий по обслуживанию, команда инженеров хотела создать новую, масштабируемую систему проектирования; с компонентами пользовательского интерфейса без сохранения состояния, которые были бы просты в использовании и обслуживании; и интуитивно понятны для внедрения, расширения и настройки, поэтому они решили использовать Compose.

Команда начала покомпонентную замену через свою внутреннюю систему проектирования и путем внедрения Compose в новые экраны, которые не зависят от их прежней настройки.

Результаты

Compose предоставил убедительное решение для достижения их цели — повышения скорости разработки, уровня удовлетворенности разработчиков и удобства поддержки кода и компонентов пользовательского интерфейса. После начала использования Compose инженеры Twitter говорят: «Одним словом: невероятно. Внутри компании мы называем его Android UI 2.0, и он сильно затрудняет возвращение к нашей устаревшей системе представлений. Он повысил нашу эффективность и скорость работы над тем, что мы разрабатывали специально в Compose».

Они отметили повышение скорости разработки и экспериментов: « Внесение изменений в дизайн любого продукта, который мы внедрили в Compose, происходит гораздо быстрее, чем раньше. Кроме того, мы активно экспериментируем с изменениями в нашем продукте, и это происходит гораздо лучше и быстрее, когда мы пишем на Compose и Kotlin».

Код, который они пишут, не только интуитивно понятен, но и быстрее пишется, и его легче читать: «Кроме того, наш слой тем стал гораздо более интуитивно понятным и понятным , и мы смогли реализовать в одном файле Kotlin то, что раньше занимало несколько XML-файлов, отвечающих за определения и назначения атрибутов через многослойные наложения тем. Переопределение всей нашей структуры тем в контексте Compose заняло всего несколько дней или недель и уже доказало свою гораздо большую надёжность и интуитивность, чем когда-либо существовавшая наша старая система тем».

Начать

Узнайте больше о Compose .