Tersedia di 180 negara dan dengan lebih dari 1 miliar unduhan di Google Play, Dropbox adalah salah satu layanan berbagi file dan penyimpanan cloud paling populer di dunia. Dropbox memiliki misi untuk merancang cara kerja yang lebih tercerahkan, menjaga kehidupan tetap teratur, dan pekerjaan tetap berjalan. Baru-baru ini berarti Jetpack Compose , perangkat deklaratif modern Android untuk membuat UI asli.

Cara yang lebih cerdas dan lebih cepat untuk membangun UI

Sejak mengadopsi Compose, pengembang Dropbox telah menulis ulang banyak fitur untuk aplikasi tersebut, termasuk layar beranda, pratinjau file, dan pengalaman pencarian. Pengalaman pencarian Dropbox benar-benar dibangun kembali hanya dalam beberapa minggu, dengan waktu 40% lebih cepat dari yang diharapkan dan kurang dari separuh waktu yang dibutuhkan untuk membangun fitur yang sama untuk iOS.

Kemampuan tim untuk bekerja lebih cepat adalah hasil langsung dari betapa mudahnya mereka menggunakan Compose. Sejak membangun kembali pengalaman pencarian, pengembang Dropbox telah melihat peningkatan sebesar 13% dalam sesi pencarian yang berhasil —sebuah metrik kunci untuk tim.

Compose membantu pengembang Dropbox bergerak cepat, memungkinkan mereka dengan mudah membuat UI khusus yang kompleks dengan blok penyusun dan utilitas dasar toolkit. “Dukungan untuk beberapa pratinjau, dengan konfigurasi atau data yang berbeda, memungkinkan kami untuk mempertimbangkan variasi komponen yang berbeda saat kami membuatnya, bukan sebagai renungan,” kata Ryan Harter, staf insinyur Android di Dropbox.

Tim Dropbox juga membangun sistem desain baru di atas MaterialTheme Android, yang diselesaikan oleh para insinyur dengan mengikuti praktik terbaik Compose. Membuat sistem desain baru di atas MaterialTheme Android meminimalkan waktu yang dibutuhkan pengembang Dropbox untuk meletakkan fondasi aplikasi, memungkinkan mereka membuat fitur baru dengan Compose sambil mempertahankan tampilan dan nuansa yang konsisten dengan branding Dropbox.

Kompatibilitas dengan Views membuat percobaan Compose menjadi mudah

Pengembang Dropbox juga terpengaruh untuk menggunakan Compose berkat interoperabilitasnya dengan Views dan terkesan dengan betapa mudahnya mengembangkan bersama-sama dengan kedua toolkit tersebut. Tim Dropbox dapat mendukung pustaka dan plugin Tampilan klasik dalam aplikasi sambil membuat komponen UI baru menggunakan Compose. Karena itu, pengembang Dropbox dapat secara bertahap memigrasikan aplikasi ke Compose alih-alih merombak total aplikasi.

“Interoperabilitas dengan Compose memungkinkan kami untuk bergerak maju dengan toolkit, bahkan saat kami perlu berinteraksi dengan Tampilan dalam alur kerja tertentu seperti tampilan dokumen ExoPlayer dan PDF,” lanjut Ryan. “Anda dapat memulai dengan komponen yang lebih kecil dan merasakan manfaat serta kecepatan yang ditingkatkan tanpa berkomitmen untuk menulis ulang seluruh aplikasi Anda. Jelas bahwa Compose dirancang dengan maksud agar pengguna tidak perlu melakukan migrasi semua atau tidak sama sekali.”

Peningkatan pengujian dan eksperimen

Selama penulisan ulang, teknisi Dropbox menemukan bahwa Compose mempermudah pengembangan dan memungkinkan pengujian yang lebih efisien. “Compose, bersama dengan dukungan pratinjau Android Studio, telah memungkinkan kami melakukan iterasi fitur lebih cepat dengan mengurangi durasi siklus umpan balik saat mengembangkan layar,” lanjut Ryan.

Siklus umpan balik yang cepat dan pratinjau interaktif dari Compose memungkinkan tim Dropbox bereksperimen dengan UX dengan cepat dan menguji asumsi apa pun yang mereka miliki tentang pembaruan, yang mempermudah peluncuran fitur.

“Jika muncul pertanyaan tentang kinerja atau penggunaan suatu pendekatan, kami membuka Android Studio dan menggunakan pratinjau interaktif untuk menguji dan mengukur hasil sehingga kami memiliki lebih banyak jawaban dan lebih sedikit asumsi,” kata Alison Wyllie, insinyur perangkat lunak senior di Dropbox . “Dan siklus umpan balik yang cepat dan pratinjau interaktif yang disertakan dengan Compose telah memungkinkan kami untuk bereksperimen dengan cepat dengan UX dan menguji asumsi kami, sehingga memungkinkan kami mendapatkan fitur ke tangan pengguna dengan lebih cepat.”

Dorongan Jetpack Compose menuju aliran data searah (UDF) juga membantu teknisi Dropbox saat menguji dan melakukan debug. Menggabungkan UDF dengan pustaka pengujian Compose dan pendekatan deklaratif toolkit untuk membuat UI membuat tim Dropbox yakin bahwa fitur aplikasi stabil dan bebas bug karena mereka dapat mengujinya sepenuhnya sebelum dirilis.

Melanjutkan peningkatan dengan Jetpack Compose

Insinyur Dropbox terkesan dengan kemudahan dan kecepatan yang dapat mereka gunakan untuk mengulang dan mendapatkan umpan balik menggunakan Compose. Dengan pratinjau interaktif dan di perangkat, Compose memungkinkan eksperimen dan pengembangan dengan cara yang sebelumnya tidak mungkin dilakukan oleh tim di Dropbox. Tim Dropbox berencana untuk terus membangun sistem desain aplikasi menggunakan Compose dan mengharapkan sebagian besar fitur baru ditulis dengan toolkit.

“Compose memberi kami awal yang baru dengan banyak area utama yang secara historis sulit bagi para engineer Android. Saya sangat bersemangat untuk melihat fungsi baru apa yang akan dibuat oleh Google dan komunitas open source selanjutnya,” kata Allison.

Memulai

Optimalkan pengembangan UI Anda dengan Jetpack Compose.