Google telah merilis Jetpack Compose dalam versi Beta, mesin UI deklaratif perusahaan yang ditulis dalam Kotlin yang dibuat untuk menyederhanakan pengembangan UI.
Disini kita lagi. Saya menulis tentang Jetpack Compose, mesin UI baru Google, ketika pertama kali diperkenalkan alfa, dan lagi ketika JetBrains mem-portingnya ke platform desktop. Hari ini, rilis beta Jetpack Compose telah hadir.
Jika Anda tidak mengikuti semua teknologi UI baru yang ada (saya tidak menyalahkan Anda) dan Anda tidak mau untuk membaca artikel-artikel lainnya (sekarang saya menyalahkan Anda), berikut penjelasan singkat tentang semua artikel ini. Jetpack Compose adalah mesin UI deklaratif yang ditulis di Kotlin yang bertujuan untuk menggantikan (atau setidaknya menjadi alternatif yang layak untuk) mesin UI imperatif klasik, seperti tata letak XML Android. Saya tidak akan membahas perbedaan antara tata letak deklaratif dan imperatif, jadi anggap saja Jetpack Compose adalah mesin tata letak khusus kode yang dapat membuat implementasi UI jauh lebih mudah.
Jika belum ada hal tersebut, apa sebenarnya arti rilis beta untuk Compose? Baiklah, mari kita lihat.
API
Setiap kerangka kerja yang baik memerlukan API (menurut definisi). Pada tahap pra-alfa dan alfa, Google bekerja keras membangun API Compose agar seintuitif dan berguna mungkin. Dan sama seperti setiap proyek bagus, proyek ini mengalami banyak revisi. Menggunakan Compose pada tahapan ini mungkin sulit karena API dapat dihapus atau diganti namanya tanpa banyak peringatan.
Kini kami berada pada tahap beta, Google yakin bahwa API tersebut telah lengkap dan stabil. Artinya, tidak ada lagi penghapusan atau perubahan (yang drastis), sehingga Anda dapat menghabiskan lebih banyak waktu untuk benar-benar membuat aplikasi dibandingkan mengikuti perubahan API.
Tentu saja, API yang stabil bukan berarti API yang tidak dapat diubah. Google masih akan menambahkan fitur dan mengubah banyak hal, tetapi sekarang akan ada pemberitahuan penghentian dan siklus penggantian yang sesuai.
Dukungan Coroutine
Ingat ketika Google tidak lagi menggunakan AsyncTask di Android, dan semua orang khawatir lalu melupakannya sama sekali? Anda mungkin bisa berterima kasih kepada kerangka coroutine Kotlin untuk itu. Dalam bentuknya yang paling dasar, ini adalah pengganti AsyncTask, tetapi juga jauh lebih kuat, lebih fleksibel, dan lebih lintas platform.
Sedangkan Jetpack Compose punya semacam mendukung penggunaan coroutine, sebagian besar digunakan sebagai lapisan interoperabilitas. Namun, dengan versi beta, coroutine sudah terpasang di Compose, sehingga Anda dapat menggunakan kembali panggilan asinkron dengan benar.
Animasi
Animasi bisa jadi agak mengganggu jika dibuat di Android, dan untuk sementara waktu, animasi tersebut juga ada di Compose. Namun, dalam versi beta, Google menjanjikan API animasi yang "mudah digunakan" untuk mempermudah segalanya. Mereka juga telah memperbarui Android Studio untuk menyertakan dukungan untuk melihat pratinjau animasi ini, sehingga Anda tidak perlu menerapkan aplikasi untuk mengujinya.
Tata Letak
Android Studio memiliki beberapa alat yang cukup bagus untuk menangani tata letak. Salah satunya adalah pratinjau tata letak, yang memungkinkan Anda melihat kira-kira tampilan tata letak Anda di perangkat, dan lainnya adalah pemeriksa tata letak, yang memungkinkan Anda melihat dengan tepat apa yang terjadi dengan tata letak aplikasi Anda saat sedang berjalan. perangkat.
Sebelumnya, pratinjau tata letak berfungsi dengan tata letak Compose, namun Anda harus membuat ulang aplikasi setiap kali Anda mengubah sesuatu agar pratinjau diperbarui. Namun, kini kami berada dalam versi beta, Android Studio telah diperbarui untuk menyertakan pratinjau langsung kode Compose Anda.
Sebelumnya, pemeriksa tata letak pada dasarnya tidak berfungsi dengan tata letak Tulis. Ini akan menampilkan tangkapan layar aplikasi, tetapi tidak dapat mengekstrak dan menampilkan gambar rangka semua komponen tata letak. Sama seperti pratinjau tata letak, Android Studio telah diperbarui dengan pemeriksa tata letak baru yang mendukung tata letak Compose.
Komentar Balik
Sekarang mari kita bicara tentang aksesibilitas, sebuah fitur yang sangat penting yang sayangnya sering dilupakan. Untungnya, Google tidak lupa, meskipun hal ini bisa saja terjadi lebih cepat: Tata letak Compose kini mendukung Komentar Balik, pembaca layar tingkat lanjut di Android yang membacakan konten untuk Anda dan memungkinkan Anda berinteraksi dengan layar menggunakan gerakan sederhana.
Meskipun ini adalah satu-satunya fitur aksesibilitas utama saat ini, Google telah berjanji bahwa, secara stabil, fitur aksesibilitas lainnya akan ditambahkan. Saya kira, lebih baik terlambat daripada tidak sama sekali, dan semoga fitur-fitur ini akan lebih terintegrasi dengan Compose dibandingkan dengan XML.
Dan itu hampir segalanya.
Jika Anda ingin memulai Jetpack Compose, sekarang adalah saat yang tepat. Anda memiliki API lengkap untuk dimainkan dan dipelajari, dan banyak tutorial langsung dari Google. Periksa Situs Web Pengembang Google untuk informasi selengkapnya tentang pembaruan dan cara menggunakan Compose.
Dan tentu saja, beri tahu kami pendapat Anda tentang perubahan dalam versi beta atau pendapat Anda tentang Compose secara umum.