Tugas 2
Nama: Clarissa Luna Maheswari
NRP: 5025211003
Kelas: PPB A
Jetpack Compose: Sejarah, Konsep, dan Refleksi Pengerjaan Tugas
Pendahuluan
Dalam dunia pengembangan aplikasi Android, antarmuka pengguna (UI) memegang peran sentral dalam menciptakan pengalaman pengguna yang baik. Sejak Android diperkenalkan pada tahun 2008, sistem pembuatan UI telah berevolusi. Salah satu perkembangan terpenting dalam dekade terakhir adalah lahirnya Jetpack Compose, sebuah toolkit UI modern yang disusun berdasarkan paradigma deklaratif. Esai ini akan membahas sejarah Jetpack Compose, cara kerjanya, serta refleksi dari proses pengerjaan tugas yang membahas teknologi ini.
Sejarah Jetpack Compose
Pada awal pengembangan Android, UI dibuat melalui file XML yang terpisah dari logika aplikasi yang ditulis dalam Java atau Kotlin. Pendekatan ini bersifat imperatif, yang artinya developer harus menentukan langkah demi langkah bagaimana UI dibentuk. Konsekuensinya, terjadi pemisahan antara tampilan dan logika, dan pengelolaan state UI menjadi kompleks, terutama dalam proyek berskala besar.
Menjawab tantangan ini, Google mulai mengembangkan Jetpack Compose. Proyek ini terinspirasi oleh framework UI deklaratif lain seperti React (untuk web) dan SwiftUI (untuk iOS). Jetpack Compose pertama kali diperkenalkan ke publik pada ajang Google I/O 2019. Versi alpha diluncurkan pada tahun 2020, dan versi stabil pertamanya, Jetpack Compose 1.0, dirilis pada Juli 2021.
Sejak itu, Jetpack Compose menjadi bagian inti dari ekosistem Android Modern Development. Google secara resmi mendorong penggunaannya, dan berbagai komponen Android Jetpack lainnya telah menyesuaikan diri untuk dapat berintegrasi secara mulus dengan Compose.
Apa Itu Jetpack Compose?
Jetpack Compose adalah toolkit UI deklaratif yang ditulis sepenuhnya dalam Kotlin. Alih-alih memisahkan tampilan dan logika, Jetpack Compose mengintegrasikan keduanya ke dalam satu alur kerja berbasis kode. UI ditentukan melalui fungsi-fungsi bernama @Composable, yang memungkinkan developer mendeskripsikan UI sebagai hasil dari suatu state.
Contohnya, jika sebelumnya developer harus mengatur komponen seperti TextView dalam XML dan mengatur nilainya secara manual di kode, dalam Compose, semuanya ditulis sebagai satu kesatuan dalam bentuk fungsi Kotlin.
Jetpack Compose menawarkan berbagai keunggulan, seperti:
- Penyusunan UI yang lebih ringkas dan modular
- Kemudahan mengelola state dan perubahan UI secara reaktif
- Dukungan langsung terhadap Material Design
- Live Preview dan hot reload yang mempercepat proses pengembangan
- Dengan Compose, UI tidak hanya lebih mudah ditulis, tetapi juga lebih mudah diuji dan dipelihara.

Comments
Post a Comment