Aplikasi seluler 2D yang ada otomatis kompatibel dengan headset Android XR dan perangkat kacamata XR berkabel selama aplikasi tersebut tidak memerlukan fitur apa pun yang tidak didukung, seperti telefoni. Pengguna dapat menyelesaikan alur tugas penting di aplikasi yang kompatibel dengan Android XR, tetapi mereka akan mendapatkan pengalaman pengguna yang kurang optimal. Idealnya, Anda harus mendesain pengalaman yang berbeda untuk XR yang menerapkan fitur yang hanya ditawarkan di perangkat XR. Untuk mengetahui informasi selengkapnya, lihat panduan developer kami untuk menghadirkan aplikasi Anda ke dalam 3D dengan XR.
Namun, saat mengembangkan fitur spasial untuk aplikasi, Anda juga dapat mengoptimalkan pengalaman aplikasi yang ada untuk pengguna yang memilikinya di perangkat Android XR mereka saat ini. Untuk mencapainya, ikuti pedoman kualitas aplikasi adaptif dan targetkan dukungan minimal Tingkat 2. Saat Anda memulai, tinjau bagian dalam panduan ini, yang menyoroti area yang dapat Anda fokuskan untuk mempromosikan pengalaman yang luar biasa bagi pengguna Anda di Android XR.
Periksa aplikasi Anda
Periksa aplikasi Anda untuk setiap kategori berikut yang umumnya memengaruhi pengalaman aplikasi di Android XR. Untuk setiap kategori, lihat panduan aplikasi adaptif dan panduan developer terkait untuk membantu Anda membangun pengalaman adaptif yang luar biasa.
Tampilan dan orientasi
Banyak masalah umum di Android XR disebabkan oleh asumsi tentang orientasi dan konfigurasi layar perangkat.
Yang perlu diperiksa
- Ketidakcocokan orientasi alami: Sebagian besar ponsel memiliki orientasi alami (
Surface.ROTATION_0) yang sesuai dengan mode potret, sedangkan banyak perangkat XR menggunakan lanskap sebagai orientasi alaminya. - Hindari pengodean tetap orientasi: Pengodean tetap orientasi aplikasi dapat mencegahnya beradaptasi dengan berbagai layar dan faktor bentuk.
- Perubahan konfigurasi: Pastikan aplikasi Anda menangani perubahan konfigurasi. Jangan menganggap perangkat sebagai ponsel saat menata letak aplikasi Anda.
- Tata letak dan rendering: Perangkat XR seperti headset XR dan kacamata XR berkabel dapat memiliki layar beresolusi sangat tinggi. Periksa batas jendela tertentu, bukan ukuran tampilan fisik, untuk menghindari elemen UI yang terlalu besar atau terpotong. Jangan menempatkan konten aplikasi dan tombol interaktif terlalu dekat dengan tepi jendela untuk menghindari pemangkasan.
Panduan
- Panduan developer:
- Pedoman aplikasi adaptif:
Pengubahan ukuran dinamis dan multi-aplikasi
Headset XR dan kacamata XR berkabel memiliki lingkungan spasial tempat jendela aplikasi dapat diubah ukuran dan diposisikan ulang secara bebas.
Yang perlu diperiksa
- Mendukung pengubahan ukuran jendela: Aplikasi Anda harus mempertahankan progres pengguna, posisi scroll, dan input teks selama dan setelah peristiwa pengubahan ukuran. Selain itu, pastikan Anda menyesuaikan UI aplikasi dengan dimensi jendela baru.
Panduan
- Panduan developer:
- Pedoman aplikasi adaptif:
Kamera
Aplikasi kamera memerlukan pertimbangan khusus untuk sensor dan kamera virtual yang menghadap ke depan pada headset XR dan kacamata XR berkabel.
Yang perlu diperiksa
- Orientasi perangkat alami: Perangkat XR sering menggunakan orientasi lanskap sebagai orientasi alaminya. Sistem menghitung nilai rotasi sensor kamera yang terkait dengan orientasi alami perangkat. Artinya, pada perangkat XR, saat sensor kamera berada pada rotasi 0 derajat, orientasinya biasanya lanskap, sedangkan pada ponsel, orientasinya biasanya potret. Oleh karena itu, jangan mengasumsikan orientasi perangkat atau sensor kamera berdasarkan nilai sudut rotasi.
- Kamera depan virtual: Tidak seperti ponsel, perangkat XR dengan kamera depan memberikan tampilan avatar virtual pengguna. Tampilan virtual ini mungkin dibalik secara horizontal, sehingga aplikasi Anda tidak boleh mengasumsikan orientasi tertentu.
Panduan
- Panduan developer:
- Pedoman aplikasi adaptif:
Input
Aplikasi harus mendukung berbagai metode input yang didukung di headset XR dan kacamata XR berkabel.
Yang perlu diperiksa
- Target sentuh: Gunakan target sentuh yang lebih besar daripada faktor bentuk lainnya untuk meningkatkan presisi, kenyamanan, dan kegunaan.
- Dukungan keyboard: Uji aplikasi Anda dengan keyboard virtual sistem dan keyboard eksternal.
- Dukungan gamepad: Mendukung pengontrol game saat menavigasi menu aplikasi dan selama gameplay.
Panduan
- Panduan developer:
- Pedoman aplikasi adaptif:
- Touch_Targets (lihat Target di Android XR untuk ukuran target khusus XR)
- Keyboard_Input
Siklus proses sistem
Aplikasi harus menangani peristiwa siklus proses sistem dengan baik.
Yang perlu diperiksa
- Kontinuitas audio dan video selama pengubahan ukuran: Pemutaran media harus tetap disinkronkan selama pengubahan ukuran jendela.
- Kontinuitas audio dan video saat melepas dan memasang perangkat: Pemutaran media harus dilanjutkan dari bagian saat dihentikan ketika pengguna melepas perangkat atau memasangnya kembali.
Panduan
- Panduan developer:
- Pedoman aplikasi adaptif: