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

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

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

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

Команда начала поэтапную замену компонентов, используя свою внутреннюю систему проектирования и внедряя Compose в новые экраны, которые не зависят от устаревшей конфигурации.

Результаты

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

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

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

Начать

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