Twitter adalah salah satu platform media sosial yang paling banyak digunakan yang memungkinkan pengguna dapat melihat apa yang terjadi di dunia pada waktu tertentu. Tim engineering mulai menggunakan Jetpack Compose untuk memodernisasi sistem desain mereka.
Apa yang mereka lakukan
Karena komponen UI dan sistem tema aplikasi Twitter dikembangkan sekitar 10 tahun yang lalu dan terdiri dari komponen lama yang memerlukan upaya pemeliharaan yang sangat besar, tim engineering ingin membangun sistem desain baru yang skalabel; dengan komponen UI stateless yang mudah digunakan dan dipertahankan; serta intuitif untuk diimplementasikan, diperluas, dan disesuaikan, sehingga mereka memutuskan untuk menggunakan Compose.
Tim memulai penggantian komponen demi komponen melalui sistem desain internal mereka dan dengan memperkenalkan Compose ke layar baru yang tidak bergantung pada penyiapan lama mereka.
Hasil
Compose memberikan jawaban yang solid atas tujuan mereka untuk meningkatkan kecepatan developer, kepuasan developer, dan kemampuan pemeliharaan kode/komponen UI. Setelah mulai menggunakan Compose, para engineer Twitter mengatakan bahwa Compose “Singkatnya: luar biasa. Secara internal, kami menyebutnya sebagai Android UI 2.0, dan hal ini membuat kami sangat sulit untuk kembali ke sistem tampilan lama. Compose telah meningkatkan efisiensi dan kecepatan kami untuk hal-hal yang telah kami kembangkan secara khusus di Compose.”
Mereka telah melihat peningkatan kecepatan pengembangan dan eksperimen: “Waktu penyelesaian perubahan desain untuk apa pun yang kami adopsi di Compose jauh lebih cepat daripada yang kami alami sebelumnya. Selain itu, kami melakukan eksperimen sangat intensif dalam perubahan produk kami, dan hal ini difasilitasi dengan lebih baik dan lebih cepat jika ditulis dalam Compose dan Kotlin.”
Kode yang mereka tulis tidak hanya lebih intuitif, tetapi juga lebih cepat ditulis, dan lebih mudah dibaca: “Selain itu, lapisan tema kami jauh lebih intuitif dan mudah dibaca dan kami dapat menyelesaikan tugas yang sebelumnya memerlukan beberapa file XML untuk menetapkan tugas dan definisi atribut melalui sejumlah overlay tema berlapis, kini hanya dengan satu file Kotlin saja. Menerapkan kembali seluruh struktur tema kami dalam konteks Compose hanya membutuhkan waktu beberapa hari hingga beberapa minggu, dan telah terbukti jauh lebih andal dan intuitif daripada sistem tema lama kami.”
Memulai
Pelajari Compose lebih lanjut.