Acara & Program

Membangun untuk setiap layar dengan update Jetpack Compose terbaru dari Android Developer Summit

Waktu baca: 3 menit
Lihat profil Rebecca Gutteridge
Rebecca Gutteridge Developer Relations Manager

Ekosistem Android adalah realitas multiperangkat yang mencakup ponsel, perangkat foldable, tablet, perangkat wearable, layar dalam mobil, XR, dan Googlebook. Dalam lanskap ini, pengembangan adaptif adalah dasar untuk menjangkau pengguna di mana pun mereka berada.

Jetpack Compose adalah standar untuk mem-build semua UI di Android. Beralih dari sistem View lama memberi Anda satu target pengembangan terpadu yang menghilangkan hambatan dalam mempertahankan codebase yang terfragmentasi di berbagai faktor bentuk. Namun, membangun tata letak adaptif hanyalah sebagian dari gambaran keseluruhan. Saat layar dilipat, jendela diubah ukurannya, atau aplikasi bertransisi di berbagai faktor bentuk, asumsi tata letak tradisional mungkin tidak berlaku, dan aplikasi dapat dengan mudah kehilangan status atau terasa tidak terhubung. 

Di Android Developer Summit, kami menyampaikan cara kami meningkatkan fondasi aplikasi di seluruh UI dan arsitektur dengan menghadirkan Compose lebih dalam ke lapisan data Anda dengan Jetpack AppState, sekaligus memberi Anda elemen penyusun adaptif seperti FlexBox dan Grid, serta alat yang siap digunakan agen untuk menskalakan di seluruh layar.

Lihat beberapa sorotan pengumuman terbaru kami di bawah atau buka juga situs Developer Android kami untuk mengikuti lebih dari 50 sesi on-demand, termasuk praktik terbaik untuk fondasi aplikasi. 

Memajukan fondasi inti dan menghadirkan Compose di luar UI

Rilis stabil Compose 1.13 mendatang akan memperluas toolkit dengan dukungan bawaan untuk tata letak adaptif melalui Grid dan Flexbox serta fungsi baru seperti Blur Progresif dan Teks Berformat. Untuk melihat fitur terbaru dengan Grafis seperti gradien mesh dan blur progresif tanpa mengorbankan masa pakai baterai atau kecepatan frame, tonton Tingkatkan kualitas aplikasi Anda dengan fitur grafis terbaru di Jetpack Compose dan Android. 

Selain rendering visual, pengeditan teks Compose kini menampilkan BasicTextField yang sepenuhnya ditulis ulang dengan arsitektur berbasis buffer dan TextFieldState, sehingga menghilangkan kondisi race IME dan mendukung mekanisme pengeditan berformat rich text. Tonton Membangun pengalaman pengeditan teks yang andal di Compose, untuk mempelajari perubahan ini lebih lanjut. 

Saat Anda memperkenalkan pengalaman visual dan interaktif yang kaya ini, mempertahankan kecepatan frame yang lancar dan latensi startup yang rendah sangatlah penting. Lihat Tingkatkan performa Anda di Compose untuk mempelajari cara membuat profil dengan Perfetto dan pelacakan rekomposisi, mengidentifikasi antipola yang mahal, dan menjaga UI Anda tetap berjalan lancar.

Compose juga berkembang ke lapisan arsitektur dengan AppState Jetpack, yang kini dalam versi alfa. AppState menghadirkan sistem snapshot Compose ke dalam arsitektur aplikasi Anda: Transform memungkinkan Anda memperoleh status reaktif dari input State dan Flow menggunakan pelacakan pembacaan otomatis dan alur kontrol Kotlin biasa, sementara StateStore memberi Anda container dengan kunci untuk membagikan status yang dapat diamati di seluruh aktivitas, layanan latar belakang, widget, dan Fungsi Aplikasi—dengan persistensi DataStore opsional. Tonton Membawa Status Compose Melampaui UI dengan AppState Jetpack untuk melihat cara memindahkan status Compose ke atas stack Anda menyederhanakan pipeline status yang kompleks dan menjaga setiap platform aplikasi Anda tetap sinkron.

Mendesain sistem navigasi dan input yang andal untuk berbagai faktor bentuk

Seiring dengan makin modularnya aplikasi, navigasi dan input pengguna harus tetap dapat diprediksi di setiap titik entri dan ukuran layar. Dengan versi 1.2, Jetpack Navigation 3 menghadirkan deep linking dengan keamanan jenis bawaan ke data sebelumnya yang dimiliki developer. Dengan menggunakan Serialisasi Kotlin, Anda dapat memetakan URI dan intent yang masuk langsung ke kunci navigasi yang diketik dengan kuat, menyesuaikan cara argumen kompleks diuraikan, dan membuat data sebelumnya sintetis secara lambat sehingga navigasi kembali selalu terasa alami. Untuk melihat cara kerja API ini, lihat Membangun deep link yang aman dari jenis dengan Jetpack Navigation 3.

Penanganan input juga telah berkembang untuk mendukung interaksi multimodal di berbagai perangkat. Sistem input berlapis Compose diperluas dengan lancar di luar sentuhan untuk mendukung trackpad, mouse, dan kontrol fisik. Untuk melihat cara mengelola siklus proses pointer, status pengarahan kursor, dan peristiwa hardware di berbagai faktor bentuk, tonton Menskalakan interaksi input di luar layar sentuh dengan Jetpack Compose.

Menskalakan antarmuka di berbagai perangkat layar besar, desktop, dan lainnya

Saat berpindah di antara perangkat foldable, tablet, dan laptop, antarmuka harus beradaptasi secara alami, bukan sekadar meregangkan konten untuk mengisi layar yang lebih besar. Membangun secara adaptif dengan pengembangan Compose menggabungkan Navigation 3, WindowManager, dan alur kerja agentic untuk membantu Anda melakukan refaktorisasi tata letak seluler menjadi pengalaman multi-panel yang responsif dengan overhead manual minimal. Bagi developer yang ingin mengembangkan tata letak yang ada, Skalakan aplikasi Anda untuk setiap layar dengan Compose membahas pola arsitektur multi-panel ini dan menunjukkan cara mengoptimalkan alur navigasi saat ukuran jendela berubah.

Memperluas ke faktor bentuk selain seluler juga membuka peluang baru seperti dengan Googlebook. Membangun pengalaman sekelas desktop memerlukan dukungan periferal fisik, lingkungan windowing, dan lainnya. Dalam Inside the first wave on Googlebook with Notability and Logitech, partner awal berbagi strategi engineering praktis dalam mengoptimalkan interaksi pointer, hardware eksternal, dan alur kerja tingkat desktop.

Mulai pelajari keterampilan Android 

Untuk membantu Anda menerapkan pola ini dengan lebih cepat, Anda dapat memanfaatkan kemampuan Android untuk membantu agen coding Anda. Baik Anda menggunakan Gemini di Android Studio maupun menjalankan Android CLI dengan agen lain, kemampuan ini akan menangani tugas berat untuk Anda dan mematuhi Pedoman Kualitas Adaptif. Untuk Compose, saat ini kami memiliki:

  • Kemampuan adaptif yang diperbarui membantu agen mengubah layar kecil menjadi tata letak multi-panel yang responsif serta menangani perubahan status dan konfigurasi. Kini, Compose menambahkan dukungan perangkat foldable dan desktop, yang otomatis menangani windowing, pintasan keyboard, tooltip, dan status pengarahan kursor trackpad.
  • Kemampuan Performa Compose baru untuk membantu mengoptimalkan codebase Anda
  • Keterampilan Migrasi XML ke Compose
  • Keterampilan Tinta baru 

Selain arsitektur inti dan tata letak adaptif, Anda dapat mempelajari pembahasan teknis mendalam yang mencakup pemutaran Media3, pipeline CameraX, pengalaman dalam mobil, grafis yang kaya, dan pelajaran dari migrasi Google Play ke Compose dalam skala besar. Lihat koleksi lengkap panduan teknis di playlist sesi Android Developer Summit App Foundations untuk mempelajari arsitektur, panduan kode, dan panduan praktis. 

Ditulis oleh:
Lanjutkan membaca