Twitter adalah salah satu platform media sosial yang paling banyak digunakan, tempat pengguna dapat melihat apa yang terjadi di dunia pada waktu tertentu. Tim engineer 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 luar biasa, tim engineer ingin membuat sistem desain baru yang skalabel; dengan komponen UI stateless yang mudah digunakan dan dikelola; serta intuitif untuk diterapkan, 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 untuk tujuan mereka dalam meningkatkan kecepatan developer, kepuasan developer, dan pemeliharaan kode/komponen UI. Setelah mulai menggunakan Compose, engineer Twitter mengatakan bahwa ini “Singkatnya: luar biasa. Secara internal kami menyebutnya sebagai Android UI 2.0, dan ini membuatnya sangat sulit untuk mempelajari kembali sistem tampilan lama kita. Hal ini telah meningkatkan efisiensi dan kecepatan untuk hal-hal yang telah kami kembangkan secara khusus di Compose.”
Mereka telah melihat peningkatan dalam kecepatan pengembangan dan eksperimen: “ mengubah desain untuk semua hal yang telah kita adopsi di Compose sangat membantu lebih cepat daripada yang kami miliki sebelumnya. Selain itu, kami bereksperimen banyak perubahan produk kami, dan ini difasilitasi dengan jauh lebih baik dan lebih cepat saat 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 dalam satu file Kotlin apa yang sebelumnya diperluas ke beberapa file XML yang bertanggung jawab untuk definisi dan penetapan atribut melalui beberapa overlay tema berlapis. Mengimplementasikan kembali seluruh struktur tema kami dalam konteks Compose hanya memerlukan masalah dari hari ke minggu, dan telah terbukti lebih tangguh dan intuitif daripada sistem tema lama kami yang lama.”
Memulai
Pelajari Compose lebih lanjut.