Hari ini, kami secara resmi merayakan lima tahun sejak rilis Jetpack Compose 1.0. Mulai dari versi 1.0, yang diumumkan pada 28 Juli 2021, hingga rilis 1.11 terbaru, kami telah melihat API berkembang secara signifikan selama bertahun-tahun, dan kami meluangkan waktu untuk merayakannya.
Saat kami secara resmi mengumumkan rilis 1.0, kami menjanjikan cara yang lebih sederhana, lebih cepat, dan lebih intuitif untuk membangun antarmuka native di Android. Melihat ke belakang, dapat dikatakan bahwa Compose tidak hanya memenuhi janji tersebut, tetapi juga sepenuhnya mengubah ekosistem Android, dengan lebih dari 68% dari 1.000 aplikasi teratas yang menggunakannya dalam produksi saat ini.
Histori
Selama lima tahun terakhir, Compose telah berkembang secara stabil. Pada awal kemunculannya, kami mencoba menunjukkan cara membangun tata letak dengan Box, Row, dan Column dasar. Saat ini, kami telah memperluas Compose untuk bekerja tidak hanya di perangkat seluler, tetapi juga di faktor bentuk lain seperti Compose untuk TV, WearOS, Glance untuk Widget, dan bahkan kacamata tampilan dengan Jetpack Compose Glimmer.
Kami merekam episode Android Developers Backstage dengan Clara Bayarri, Engineering Lead untuk Jetpack, dan dua mantan lead tim, Romain Guy dan Chet Haase, bersama dengan Tor Norbye, Senior Engineering Director. Dalam episode ini, mereka membahas histori Compose dan awal pengembangan.
Kilas balik
Awal kemunculan Compose sangat berbeda dengan yang Anda ketahui saat ini. Ada dua project yang berjalan secara paralel di dalam tim Android.
Pada saat itu, tim toolkit View berpikir untuk memisahkan UI Toolkit menjadi library untuk membantu kecepatan pengembangan, dan memudahkan developer mengadopsi dan mengontrol update. Sementara itu, sebuah tim sedang mengerjakan ide baru untuk membangun tata letak deklaratif dengan menyematkan XML di dalam Kotlin, yang terlihat seperti ini:
Kedua upaya tersebut digabungkan untuk menghasilkan apa yang Anda ketahui saat ini - UI Toolkit yang sepenuhnya deklaratif yang memanfaatkan kemampuan plugin compiler, runtime, dan Kotlin:
@Composable fun Newsfeed(stories: List<Story>) { LazyColumn { items(stories) { story -> Card { val author = story.author Image(painterResource(author.profilePhoto), contentDescription = author.name) Text(author.name) Text(story.content) if (story.hasCommentsEnabled()) { for(comment in story.comments) { Text(comment.mainContent) } } } } } }
Dan Anda, komunitas, membantu kami sejak awal! Sebelum tahun 2021, Compose memiliki fase pra-alfa, yang membantu memastikan Compose cocok untuk memecahkan masalah developer kami.
Salah satu kenangan favorit kami adalah Android Dev Challenge. Kami menantang komunitas untuk membangun empat tugas berbeda dengan Compose, mengisi feed kami dengan aplikasi Puppy, jam, dan aplikasi cuaca, serta memberi kami banyak masukan langsung yang membantu membentuk rilis 1.0.
Compose terus berkembang, mulai dari peluncuran dengan serangkaian komponen Material 2 hingga kini mendukung Material 3 Expressive.
Rencana ke depan
Hingga saat ini, Compose 1.11 adalah versi terbaru dengan 1.12 yang akan segera hadir, menawarkan jauh lebih banyak daripada 1.0, 5 tahun yang lalu. Tahun ini, kami memperkenalkan lebih banyak API adaptif, seperti FlexBox, Grid, MediaQuery, dan Styles. API ini memungkinkan Anda maju ke tingkat berikutnya dari pengembangan UI adaptif premium dengan Compose.
Di Google I/O 2026, kami mengumumkan bahwa kami sekarang mengutamakan Compose, yang berarti bahwa semua pengembangan UI di masa mendatang hanya akan terjadi di Compose, sementara toolkit View memasuki mode pemeliharaan. Desain Material juga mengalihkan fokus sepenuhnya ke Compose, menandakan akhir dari findViewById era.
Komunitas adalah inti dari Compose
Selama bertahun-tahun, Anda telah menginspirasi kami dengan contoh kreatif tentang cara Anda menggunakan Compose, dan kami ingin menyoroti beberapa contoh lagi tentang tempat kami melihat karya yang menarik. JetBrains telah menjadi partner yang hebat bagi Google dengan Compose, memperluas Compose untuk bekerja di berbagai platform dengan Compose Multiplatform dan memungkinkan developer desktop, iOS, dan web juga menikmati manfaat Compose.
Kami sangat senang mengikuti newsletter favorit kami dari Dispatch JetpackCompose.app, AndroidWeekly, hingga jetc - membantu Developer Android tetap mengetahui perkembangan terbaru di dunia Compose dan Android.
Kontributor luar biasa lainnya adalah sinasamaki. Dia telah membuat banyak pengalaman menyenangkan menggunakan Compose, seperti pengubah pita yang menyenangkan ini dan efek glitch:
Saket Narayan juga selalu menjadi inspirasi dalam hal membuat alat yang berguna untuk Compose, seperti telephoto, library yang menampilkan dukungan untuk gestur geser dan zoom serta sub-sampling otomatis gambar besar, atau library terbaru, Touch Robot, yang memungkinkan Anda menguji animasi interaksi dengan mudah:
paparazzi.gif(end = 3_000) { DebitCard( Modifier.testTag("card") ) val touchRobot = rememberTouchRobot() LaunchedEffect(Unit) { touchRobot.onNode(hasTestTag("card")).performGesture { draw( path = createAndroidHeadPath(), duration = 3.seconds, ) } } } /** A path drawing the Android head. */ fun createAndroidHeadPath(bounds: Rect): Path = TODO() |
|
Jake Wharton, yang telah menggunakan Compose dengan cara inovatif (seperti molecule, dan bahkan membangun UI dengan Compose untuk terminal dengan mosaic). Chris Banes, yang telah membangun banyak library Compose selama bertahun-tahun, dengan favorit terbaru kami - Haze untuk efek buram latar belakang, dan banyak Android Google Developer Expert seperti Akshay Chordiya, Huyen Tue Dao, dan Katie Barnett, yang telah berkontribusi pada kesuksesan Compose. Namun, ini bukan tentang memilih individu - ada begitu banyak kontributor hebat untuk codebase Compose, dan banyak dari Anda terus menginspirasi kami dengan contoh, library, dan diskusi mendalam yang menyenangkan. Tanpa komunitas, Jetpack Compose tidak akan sesukses saat ini.
Selamat atas 5 tahun berikutnya, dan banyak lagi!
Jetpack Compose telah berkembang dari ide eksperimental menjadi standar untuk Pengembangan UI Android. Terima kasih kepada seluruh tim Toolkit di Google, dan kepada komunitas developer global yang luar biasa yang menulis library, melaporkan bug, dan mendorong batas kemampuan UI deklaratif.
Minggu ini, kami akan merayakan dengan beberapa pesta ulang tahun tatap muka di seluruh dunia, dan “Pesta ulang tahun” live di channel YouTube Android Developers pada 30 Juli pukul 13.00 UTC. Selama waktu ini, kami akan berkumpul dan membahas Compose serta menjawab pertanyaan Anda.
Selamat atas 5 tahun berikutnya, dan selamat membuat aplikasi dengan Compose!
-
Berita ProdukDalam waktu hampir 5 tahun sejak Jetpack Compose diluncurkan, kami telah berinvestasi untuk menghadirkan semua fitur, performa, dan alat yang Anda butuhkan untuk membangun UI yang luar biasa di berbagai perangkat Android.
Nick Butcher • Waktu baca: 2 menit -
Berita ProdukSaat ini, rilis Jetpack Compose Desember ‘25 stabil. Rilis ini berisi modul Compose inti versi 1.10 dan Material 3 versi 1.4, yang menambahkan fitur baru dan peningkatan performa utama.
Nick Butcher • Waktu baca: 6 menit -
Berita ProdukMenyediakan pengalaman online yang aman dan melindungi pengguna dari bahaya adalah prioritas utama di Google Play.
Paul Feng • Waktu baca: 2 menit
Dapatkan insight pengembangan Android terbaru yang dikirim ke kotak masuk Anda setiap minggu.