Twitter, kullanıcıların herhangi bir zamanda dünyada neler olup bittiğini görebildiği en yaygın kullanılan sosyal medya platformlarından biridir. Mühendislik ekibi, tasarım sistemlerini 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ştirildiği ve çok fazla bakım çalışması gerektiren eski bileşenlerden oluştuğu için mühendislik ekibi, kullanımı ve bakımı kolay, uygulama, genişletme ve özelleştirmesi sezgisel olan, durum bilgisi olmayan kullanıcı arayüzü bileşenleri içeren yeni ve ölçeklenebilir bir tasarım sistemi oluşturmak istedi. Bu nedenle Compose'u kullanmaya karar verdiler.
Ekip, iç tasarım sistemi aracılığıyla bileşenleri tek tek değiştirmeye ve eski kurulumlarına bağlı olmayan yeni ekranlara Compose'u tanıtmaya başladı.
Sonuçlar
Compose, geliştirici hızını, geliştirici memnuniyetini ve kullanıcı arayüzü kodu/bileşeni sürdürülebilirliğini iyileştirme hedefine sağlam bir yanıt verdi. Twitter mühendisleri, Oluştur'u kullanmaya başladıktan sonra "Tek kelimeyle: inanılmaz. Şirket içinde buna Android kullanıcı arayüzü 2.0 diyoruz. Bu durum, eski görüntüleme sistemimize geri dönmeyi çok zorlaştırıyor. Özellikle Compose'da geliştirdiğimiz işlerde verimliliğimizi ve hızımızı artırdı."
Geliştirme ve deneme hızında iyileştirmeler gördüler: "Compose'da benimsediğimiz her şey için tasarım değişikliklerinin dönüşüm süresi, daha önce deneyimlediğimizden çok daha hızlı. Buna ek olarak, ürün değişikliklerimizde yoğun bir şekilde denemeler yapıyoruz ve bu, Compose ve Kotlin'de yazıldığında çok daha iyi ve hızlı bir şekilde mümkün oluyor."
Yazdıkları kod yalnızca daha sezgisel değil, aynı zamanda daha hızlı yazılabiliyor ve daha kolay okunabiliyor: "Ayrıca, tematik katmanımız çok daha sezgisel ve okunaklı. Aksi takdirde, birden fazla katmanlı tema yer paylaşımları aracılığıyla özellik tanımlarından ve atamalarından sorumlu olan birden fazla XML dosyası arasında dağıtılan işlemleri tek bir Kotlin dosyasında gerçekleştirebildik. Tema oluşturma bağlamında tüm tema oluşturma yapımızı yeniden uygulamak yalnızca birkaç gün ila birkaç hafta sürdü ve eski tema sistemimizden çok daha sağlam ve sezgisel olduğunu kanıtladı."
Başlayın
Oluştur hakkında daha fazla bilgi edinin.