Logo
© 2019 - 2026 SantriKoding.

On This Page

Mobile navigation

0
0
0
SHARE

Fitur Baru Jetpack Compose 1.8

like emoticon 0
love emoticon 0
insightful emoticon 0
fire emoticon 0
cheer emoticon 0
celebrate emoticon 0
Fitur Baru Jetpack Compose 1.8

Halo teman-teman developer khususnya developer Android, Pada Jetpack Compose 1.8 sudah rilis versi yang baru dengan berbagai fitur keren yang bisa mempermudah kalian develop dalam membangun antarmuka pengguna. Yuk kita bahas apa yang terbaru.

Autofill: Isi Formulir Tanpa Ribet

Sekarang, pengguna bisa mengisi formulir seperti login atau checkout dengan lebih mudah berkat dukungan autofill di Compose.

  • Cara pakainya: Tambahkan Modifier.semantics pada TextField untuk menentukan jenis konten, misalnya:

    TextField(
    	state = rememberTextFieldState(),
      modifier = Modifier.semantics {
      contentType = ContentType.Username
     }
    )
    
  • Menyimpan kredensial:

    • Otomatis: Kredensial disimpan saat pengguna berpindah halaman.
    • Manual: Panggil commit() melalui AutofillManager saat pengguna menekan tombol submit.

Teks yang Menyesuaikan Diri

Fitur autoSize pada BasicText memungkinkan ukuran teks menyesuaikan dengan ukuran kontainer.

Box {
    BasicText(
        text = "Hello World",
        maxLines = 1,
        autoSize = TextAutoSize.StepBased()
    )
}

Kita juga bisa mengatur ukuran minimum/maksimum dan langkah ukuran font sesuai kebutuhan.

Elipsis di Awal dan Tengah Teks

Kini, kita bisa menampilkan elipsis (...) di awal atau tengah teks yang meluap menggunakan TextOverflow.StartEllipsis dan TextOverflow.MiddleEllipsis.

val text = "Ini adalah teks panjang yang akan meluap"
Column(Modifier.width(200.dp)) {
  Text(text, maxLines = 1, overflow = TextOverflow.StartEllipsis)
  Text(text, maxLines = 1, overflow = TextOverflow.MiddleEllipsis)
}

Dukungan Format HTML

Penambahan dukungan pada format HTML

Text(
  AnnotatedString.fromHtml(
    """
    <h1>HTML content</h1>
    <ul>
      <li>Hello,</li>
      <li>World</li>
    </ul>
    """.trimIndent()
  )
)

Lacak Visibilitas Elemen UI

Dengan Modifier.onPlacedVisibility, kita bisa melacak apakah elemen UI terlihat di layar pengguna. Fitur ini berguna untuk analitik atau memuat data berdasarkan tampilan pengguna.

Animasi Ukuran dan Posisi

Jetpack Compose 1.8 memperkenalkan animateContentSize dan animatePlacement untuk animasi perubahan ukuran dan posisi elemen UI secara mulus.

Stabilitas dan Perbaikan

Versi ini juga menyertakan stabilisasi banyak API eksperimental sebelumnya dan perbaikan bug untuk meningkatkan stabilitas dan kinerja.

Cara Menggunakan

Untuk kalian ingin menggunakan versi terbaru ini, perbarui versi Compose BOM ke 2025.04.01:

implementation(platform("androidx.compose:compose-bom:2025.04.01"))

Catatan: Jika kita tidak menggunakan Bill of Materials, pastikan untuk memperbarui Compose Foundation dan Compose UI secara bersamaan agar fitur autofill berfungsi dengan benar.

Dengan pembaruan ini, membangun UI Android jadi lebih mudah dan menyenangkan. Selamat mencoba fitur-fitur barunya!

Info lengkapnya bisa lihat pada https://android-developers.googleblog.com/2025/04/whats-new-in-jetpack-compose-april-25.html

Blog ini dibaca sebanyak 3.944 kali

Faisal Mahadi
Mobile Apps Developer | Android Enthusiast | Keep Learning | Android Dev Serta Owner Hariankoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komentar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami

Memuat komentar...