Twitter, kullanıcıların dünyada olup bitenleri her an görebildiği, en yaygın kullanılan sosyal medya platformlarından biridir. Mühendislik ekibi, tasarım sistemini modernleştirmek için Jetpack Compose'u kullanmaya başladı.
Ne yaptılar?
Twitter uygulamasının kullanıcı arayüzü bileşenleri ve tema sistemi yaklaşık 10 yıl önce geliştirilmişti ve muazzam bakım çabaları gerektiren eski bileşenlerden oluşuyordu. Bu nedenle mühendislik ekibi, kullanımı ve bakımı kolay, durumsuz kullanıcı arayüzü bileşenlerine sahip, sezgisel olarak uygulanabilen, genişletilebilen ve özelleştirilebilen yeni ve ölçeklenebilir bir tasarım sistemi oluşturmak istedi. Bu amaçla Compose'u kullanmaya karar verdi.
Ekip, dahili tasarım sistemleri aracılığıyla ve eski kurulumlarına bağlı olmayan yeni ekranlara Compose'u dahil ederek bileşen bazında bir değiştirme işlemine başladı.
Sonuçlar
Compose, geliştirici hızını, geliştirici memnuniyetini ve kullanıcı arayüzü kodu/bileşenlerinin sürdürülebilirliğini iyileştirme hedeflerine sağlam bir yanıt verdi. Twitter mühendisleri, Compose'u kullanmaya başladıktan sonra "Tek kelimeyle: inanılmaz. Dahili olarak Android UI 2.0 olarak adlandırdığımız bu sistem, eski görünüm sistemimize geri dönmemizi çok zorlaştırıyor. Bu, özellikle Compose'da geliştirdiğimiz öğelerde verimliliğimizi ve hızımızı artırdı."
Geliştirme ve deneme hızında iyileşmeler gördüler: "Compose'da kullandığımız her şey için tasarım değişikliklerinin tamamlanma süresi, daha önce yaşadığımızdan çok daha hızlı. Ayrıca, ürün değişikliklerimizde çok fazla deneme yapıyoruz ve bu denemeler Compose ile Kotlin'de yazıldığında çok daha iyi ve hızlı bir şekilde gerçekleştiriliyor."
Yazdıkları kod yalnızca daha sezgisel olmakla kalmıyor, aynı zamanda daha hızlı yazılıyor ve daha kolay okunuyor: "Ayrıca, tema katmanımız çok daha sezgisel ve okunabilir. Aksi takdirde, birden fazla katmanlı tema yerleşimi aracılığıyla özellik tanımlarından ve atamalarından sorumlu olan birden fazla XML dosyasına yayılan işleri tek bir Kotlin dosyasında tamamlayabildik. Tüm tema yapımızı Compose bağlamında yeniden uygulamak yalnızca birkaç gün ila birkaç hafta sürdü ve bu yapı, eski tema sistemimizden çok daha sağlam ve sezgisel olduğunu kanıtladı."
Başlayın
Oluştur hakkında daha fazla bilgi edinin.