Diposting oleh Tim Android
Sebagai salah satu platform media sosial yang paling banyak digunakan, Twitter selalu mencari cara untuk menghubungkan penggunanya dengan lebih baik. Secara bersamaan, untuk membangun fitur baru secara efisien sambil mempertahankan fitur yang sudah ada, developer memerlukan infrastruktur yang mendukung. Tim engineer Twitter beralih ke Jetpack Compose untuk memulai perombakan yang sangat dibutuhkan fondasi UI aplikasi. Dengan Compose, developer bisa dengan mudah menemukan dan menggunakan API yang tepat, dengan cepat mengubah gaya dan memodulasi komponen, serta membangun lebih banyak dengan lebih sedikit kode.
Beberapa tim, seperti tim Android Client UI, Customer Acquisition, Twitter Blue, dan tim Komunitas, mengubah proses pengembangan mereka, yang menginspirasi kegembiraan di antara para engineer Twitter. “Beberapa tim di Twitter telah mengadopsi Compose dalam alur kerja harian mereka,” kata Sneha Patil, senior software engineer dan kepala teknis di tim Komunitas bagi Twitter untuk Android. Dengan menghapus pekerjaan membuat dan menyiapkan tema dan atribut khusus, Compose membuat fungsi penulisan dan penerapan persyaratan desain jauh lebih cepat dan lebih mudah daripada pengalaman mereka selama menggunakan Views. Jetpack Compose memungkinkan tim bekerja lebih cepat dan efektif, memastikan penggunaan kembali dalam kode mereka, dan dengan mudah mengajak engineer baru bergabung.
Membuat konten dinamis sangatlah mudah dengan Compose. Tim Twitter menggunakan composable LazyColumn untuk membangun UI tanpa memerlukan Adaptor atau ViewHolder, menyederhanakan proses penulisan kode yang secara mulus menghidupkan tata letak, tema, dan gaya. Dengan lebih sedikit baris yang ditulis, tim pengembangan di Twitter mengurangi boilerplate mereka, menemukan lebih sedikit bug selama pengembangan dan rilis, mengaktifkan eksperimen UI, dan mempercepat proses pengujian. Penyempurnaan ini meningkatkan produktivitas sehingga developer bisa menghabiskan lebih banyak waktu untuk membangun hal-hal yang membuat Twitter unik.
Mereka juga menggunakan Compose untuk membuat komponen stateless yang dapat digunakan kembali di seluruh aplikasi. Fleksibilitas Compose membuatnya lebih mudah dan cepat untuk memenuhi persyaratan desain, menjadikan pekerjaan pengaturan tema dan gaya lebih mudah bagi engineer baru dan berpengalaman.
Melihat peningkatan yang dialami, mereka memutuskan untuk membangun seluruh fitur baru menggunakan Compose. Mereka membangun fitur Komunitas, sebuah ruang khusus Twitter di mana pengguna bisa berinteraksi dalam diskusi yang mereka minati, dari awal menggunakan Compose. Berdasarkan pengalaman tim sebelumnya yang menggunakan Views untuk fitur lain, membangun dengan Compose jauh lebih cepat dengan bug lebih sedikit. “Ini seperti sulap,” kata Sneha, “Ini adalah pengubah permainan tentang bagaimana kami bisa mengembangkan di Android dengan Compose.”
Compose meningkatkan kecepatan dan efisiensi pengembangan UI engineer Twitter. Developer dengan mudah menggabungkan dan membangun menggunakan Compose, yang memudahkan mereka untuk memodulasi kode, menggunakan kembali komponen, dan memecah dependensi. Tim secara rutin menggunakan eksperimen UI, dan Compose membantu meningkatkan kepercayaan diri mereka dengan mengetahui komponen yang bereaksi terhadap interaksi pengguna, update data, dan berbagai ukuran layar yang akan terlihat dalam produksi.
Keberhasilan awal tim ini dengan Compose menginspirasi tim pengembangan lain di Twitter untuk mengikutinya. Bahkan sekarang, engineer yang mengerjakan komponen lama yang kompleks sedang mempertimbangkan untuk mengadopsinya.
Secara umum, Compose tidak hanya menghilangkan banyak kendala yang dialami tim dalam Views — ia juga menambahkan kenikmatan ke dalam alur kerja, dengan beberapa developer siap untuk meninggalkan metode lama. “Saya senang sekali bisa menulis lebih banyak Compose dan tidak akan pernah menyentuh tata letak XML lagi,” kata Yoali Sotomayor Baqueiro, software engineer untuk Android Client UI di Twitter. “Ini membuat pengembangan UI tidak hanya lebih mudah tetapi juga jauh lebih menyenangkan dan intuitif.”
Optimalkan pengembangan UI Anda dengan Compose.