Membangun aplikasi adaptif untuk XR

Android XR mendukung berbagai perangkat untuk pengalaman imersif dan augmented. Di perangkat imersif, aplikasi Android yang kompatibel akan otomatis berjalan di Ruang Utama, dan Anda dapat membuat pengalaman yang sepenuhnya imersif di Ruang Penuh. Membangun aplikasi adaptif sangat penting untuk XR agar pengguna dapat mengubah ukuran dan memosisikan ulang jendela aplikasi secara bebas di ruang 3D.

Pertimbangan utama untuk XR

  • Kemampuan pengubahan ukuran tanpa batas: Tidak seperti perangkat fisik dengan ukuran layar tetap, panel XR dapat diubah ukurannya ke hampir semua rasio aspek atau dimensi. Gunakan class ukuran jendela untuk memastikan tata letak Anda beradaptasi dengan perubahan ini secara dinamis di Ruang Beranda. Di Ruang Penuh, gunakan recommendedContentBoxInFullSpace untuk memahami dimensi spesifik untuk kotak pembatas di dalam lingkungan imersif dan sesuaikan tata letak Anda dengan tepat.
  • Keragaman input: Pengguna XR dapat berinteraksi menggunakan tatapan dan mencubit, pelacakan tangan, atau pengontrol yang terhubung. Pastikan target sentuh Anda cukup besar dan navigasi Anda dapat diakses melalui beberapa metode input.
  • Penempatan spasial: Aplikasi di XR berdampingan dengan aplikasi lain di lingkungan 3D. Pertimbangkan bagaimana komponen UI Anda dapat memanfaatkan kedalaman dan penempatan spasial untuk meningkatkan kejelasan dan hierarki.
  • Kontinuitas aplikasi: Pengguna dapat memindahkan panel di antara posisi atau status yang berbeda. Mempertahankan status aplikasi dan transisi tata letak yang lancar selama pergerakan ini sangat penting.

Strategi adaptasi

  1. Menggunakan tata letak kanonis: Lihat Menerapkan Desain Material untuk UI spasial Anda untuk mengetahui detail tentang komponen Material 3 untuk XR.
  2. Navigasi fleksibel: Terapkan NavigationSuiteScaffold untuk beralih antara panel bawah pada panel kecil dan kolom samping navigasi pada panel yang lebih besar atau lebih lebar.
  3. Mengoptimalkan tampilan spasial: Hindari tata letak yang terlalu ramai. Gunakan ruang kosong secara efektif untuk memastikan konten dapat dibaca saat dilihat pada kedalaman dan sudut yang berbeda.

Pelajari lebih lanjut

Untuk panduan pengembangan Android XR yang komprehensif, lihat Mengembangkan dengan Android XR SDK.