Twitter, Compose ile geliştiricilerin verimliliğini ve hızını artırdı

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 çok fazla bakım çalışması gerektiren eski bileşenlerden oluşuyordu. Bu nedenle mühendislik ekibi, kullanımı ve bakımı kolay, durumsuz kullanıcı arayüzü bileşenleri içeren yeni ve ölçeklenebilir bir tasarım sistemi oluşturmak istedi. Ayrıca, bu sistemin sezgisel bir şekilde uygulanması, genişletilmesi ve özelleştirilmesi gerekiyordu. Bu nedenle ekip, Compose'u kullanmaya karar verdi.

Ekip, dahili tasarım sistemini kullanarak ve eski kurulumlarına bağlı olmayan yeni ekranlara Compose'u dahil ederek bileşen bileşen 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 bakımını iyileştirme hedeflerine yönelik sağlam bir çözüm sundu. Compose'u kullanmaya başladıktan sonra Twitter mühendisleri, Compose'u "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, Compose ve Kotlin ile yazıldığında çok daha iyi ve hızlı bir şekilde kolaylaştırılıyor."

Yazdıkları kod yalnızca daha sezgisel değil, 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 yeni sistem, eski tema sistemimize kıyasla çok daha sağlam ve sezgisel olduğunu kanıtladı."

Başlayın

Oluştur hakkında daha fazla bilgi edinin.