Definisi tingkat kompatibilitas
Untuk memverifikasi bahwa aplikasi Anda memberikan pengalaman pengguna yang baik di headset XR dan kacamata XR berkabel, tinjau checklist dan pengujian kompatibilitas berikut.
Checklist dan pengujian menentukan serangkaian persyaratan kualitas yang komprehensif untuk sebagian besar jenis aplikasi Android.
Aplikasi seluler yang kompatibel dengan Android XR
Aplikasi seluler yang kompatibel dengan Android XR mewakili aplikasi seluler yang ada dan belum dimodifikasi untuk beradaptasi dengan layar besar atau faktor bentuk lainnya. Jenis aplikasi ini otomatis kompatibel dengan Android XR selama tidak memerlukan fitur yang tidak didukung, seperti telepon. Pengguna dapat menyelesaikan alur tugas penting, tetapi dengan pengalaman pengguna yang kurang optimal dibandingkan aplikasi yang dirancang khusus untuk Android XR.
Jenis aplikasi ini berjalan dalam layar penuh di panel di lingkungan pengguna, tetapi tata letaknya mungkin tidak ideal pada ukuran yang lebih besar. Aplikasi yang menentukan ukuran ringkas dalam manifes akan muncul sebagaimana mestinya. Aplikasi tidak berjalan dalam mode kompatibilitas dan oleh karena itu tidak memiliki tampilan lebar. Aplikasi ini memiliki pengalaman fungsionalitas modalitas input inti yang disediakan oleh Android XR (pelacakan mata + gestur atau tangan raycast) dan dukungan dasar untuk perangkat input eksternal, termasuk keyboard, mouse, trackpad, dan game controller. Aplikasi ini mungkin dapat atau tidak dapat diubah ukurannya.
Aplikasi seluler yang kompatibel dengan Android XR otomatis diaktifkan dan tersedia di Google Play Store. Aplikasi yang tidak kompatibel karena persyaratan fitur yang tidak didukung tidak dapat diinstal melalui Play Store.
Aplikasi perangkat layar besar yang kompatibel dengan Android XR
Aplikasi perangkat layar besar yang kompatibel dengan Android XR mewakili aplikasi perangkat layar besar Tingkat 1 atau Tingkat 2 yang telah menerapkan pengoptimalan tata letak untuk semua ukuran layar dan konfigurasi perangkat (misalnya, layar besar selain perangkat seluler), beserta dukungan yang ditingkatkan untuk perangkat input eksternal dan multitasking. Aplikasi perangkat layar besar yang kompatibel dengan Android XR otomatis diaktifkan dan tersedia di Play Store.
Aplikasi perangkat layar besar yang kompatibel dengan Android XR berjalan dalam layar penuh di panel spasial di lingkungan pengguna pada 1024 dp × 720 dp. Pengguna dapat berinteraksi dengan aplikasi secara alami menggunakan mata dan tangan mereka, tetapi akan sangat mirip dengan aplikasi perangkat layar besar.
Aplikasi yang dirancang khusus untuk Android XR
Aplikasi yang dirancang khusus untuk Android XR memiliki pengalaman pengguna yang secara eksplisit didesain untuk XR dan menerapkan fitur yang hanya ditawarkan di XR. Anda dapat memanfaatkan sepenuhnya kemampuan Android XR dan membedakan pengalaman aplikasi dengan menambahkan fitur XR (misalnya, panel spasial), menambahkan konten XR (misalnya, video 3D) ke aplikasi dengan mengembangkan menggunakan Android Jetpack XR SDK, Unity, atau OpenXR.
Anda dapat menggunakan Jetpack XR SDK untuk menyediakan kemampuan khusus XR, termasuk panel spasial, lingkungan, model 3D, audio spasial, video / foto 3D / spasial, anchor, dan UI spasial lainnya seperti orbiter.
Agar dianggap sebagai aplikasi yang dirancang khusus untuk Android XR, aplikasi harus menerapkan setidaknya satu fitur khusus XR atau konten khusus XR. Untuk kasus penggunaan tertentu, mungkin ada lebih banyak persyaratan fitur dan konten. Baca detail di bawah.
Semua aplikasi yang dibuat dengan Unity atau OpenXR dianggap dirancang khusus. Aplikasi yang dibuat dengan Unity atau OpenXR harus memenuhi metrik kualitas dan persyaratan minimum agar dianggap sebagai aplikasi yang dirancang khusus untuk Android XR. Misalnya, aplikasi dengan frame rate rendah, error, atau pengalaman pengguna negatif lainnya tidak akan memenuhi syarat.
Checklist kompatibilitas Android XR
Checklist kompatibilitas ini menentukan kriteria untuk membantu Anda menilai tingkat dukungan aplikasi Anda untuk XR. Tingkat dukungan meliputi:
Aplikasi seluler yang kompatibel dengan Android XR
Aplikasi Anda harus memenuhi persyaratan kualitas aplikasi inti.
Aplikasi Anda juga harus mematuhi semua panduan aksesibilitas yang berlaku untuk faktor bentuk lain seperti ponsel dan tablet (misalnya, kontras warna).
Aplikasi perangkat layar besar yang kompatibel dengan Android XR
Aplikasi perangkat layar besar Tingkat 1 atau Tingkat 2 dianggap sebagai aplikasi perangkat layar besar yang kompatibel dengan Android XR. Pedoman kualitas aplikasi perangkat layar besar menawarkan pendekatan terstruktur untuk memastikan pengalaman yang baik di Android XR, tetapi pertimbangan status perangkat seperti rotasi atau melipat/membuka lipatan tidak diperlukan.
Aplikasi yang dirancang khusus untuk Android XR
Karena aplikasi yang dirancang khusus untuk Android XR sangat terdiferensiasi, beberapa kemampuan yang tercantum hanya berlaku untuk jenis aplikasi tertentu. Pilih kemampuan yang sesuai untuk aplikasi Anda. Aplikasi Android juga harus mematuhi pedoman Android untuk perangkat layar besar dan seluler. Lihat persyaratan yang sesuai untuk aplikasi Anda (beberapa di antaranya mungkin juga akan menjadi potensi pembaruan kebijakan).
Jenis Aplikasi / Kasus Penggunaan |
Kategori |
Area |
Panduan |
|---|---|---|---|
Persyaratan Dasar Umum (Android &OpenXR) |
Privasi &keamanan |
Login akun (UX pertama kali) |
Jika aplikasi Anda menggunakan sistem login, tampilkan kredensial login pengguna (misalnya, kredensial nama pengguna) dengan jelas setelah autentikasi berhasil. Hal ini akan meningkatkan kepercayaan dengan mengonfirmasi akun aktif. Selain itu, sertakan menu atau halaman setelan yang mudah diakses yang memungkinkan pengguna melihat dan mengelola informasi akun mereka kapan saja. |
Keamanan dan Kenyamanan |
Efek menyala |
Untuk memastikan keamanan dan kesejahteraan semua pengguna, penting untuk meminimalkan risiko efek menyala dalam aplikasi Anda. Hindari menyertakan elemen desain apa pun yang dapat memicu efek menyala. 1. Jika efek menyala benar-benar diperlukan, pastikan kecepatan kedipan sangat rendah (di bawah 3 kedipan per detik) dan area kedipan kecil dan halus. 2. Pertimbangkan untuk memberikan kemampuan menonaktifkannya melalui setelan atau preferensi. 3. Tampilkan pesan peringatan yang jelas sebelum efek menyala terjadi. |
|
Menghindari mabuk perjalanan |
Ikuti panduan berikut untuk menghindari mabuk perjalanan pada pengguna:
|
||
Input |
Ukuran target interaksi |
Target yang dapat berinteraksi memiliki ukuran minimum dan ukuran yang direkomendasikan berdasarkan jarak interaksi yang diinginkan:
Saat menggunakan Jetpack XR SDK, sebaiknya gunakan ukuran minimum 48 x 48 dp, dengan ukuran target ketuk yang direkomendasikan 56 x 56 dp atau lebih besar. |
|
Fungsi Teknis XR |
Input tangan |
Aplikasi Anda mendukung input tangan alami sebagai metode interaksi dasar untuk Android XR, termasuk persyaratan raycast tangan dan dukungan gestur untuk primitif input. Aplikasi Anda dapat dimainkan atau digunakan tanpa memerlukan controller, tetapi dapat dilengkapi dengan penggunaan controller jika Anda memilih untuk melakukannya. |
|
Batas (sebelumnya Guardian) |
Jika aplikasi Anda mengharapkan pengguna berpindah dari titik awal (saat peluncuran aplikasi) di sekitar ruang fisik mereka, aplikasi tersebut akan meminta passthrough atau mendeklarasikan Jika aplikasi Anda menggunakan |
||
Performa |
Rendering |
Aplikasi Anda merender setiap frame antara <11,1 md (90 Hz), dan < 13,8 md (72 Hz). |
|
Resolusi |
Aplikasi Anda memiliki resolusi minimal 1856 x 2160 per mata. |
||
Waktu mulai aplikasi |
Pengguna ingin dapat berinteraksi dengan aplikasi atau game Anda secepat mungkin. Definisi waktu startup atau pemuatan yang baik bervariasi menurut kategori, tetapi sebagai prinsip umum, sebaiknya minimalkan waktu antara peluncuran dan interaksi pertama. Lihat durasi target di bawah:
Untuk mengetahui detail selengkapnya, lihat Waktu mulai aplikasi. |
||
ANR |
Aplikasi Anda tidak mengalami error atau memblokir UI thread yang menyebabkan error ANR ("Android Tidak Merespons"). Aplikasi Anda memiliki <1 ANR dalam 99,5% sesi harian. Aplikasi Anda menggunakan laporan pra-peluncuran Google Play untuk mengidentifikasi potensi masalah stabilitas. Setelah deployment, perhatikan halaman Android Vitals di Konsol Google Play. |
||
Rasio Error |
Jangan menggunakan resource sistem yang berlebihan yang memengaruhi sistem lainnya dan aplikasi lain, dengan mempertahankan rasio error ~1%. |
||
Dasar Aplikasi Android (yang dirancang khusus untuk XR) |
Visual &Pengalaman pengguna |
XR Dasar |
Aplikasi Anda menerapkan setidaknya satu fitur khusus XR atau konten khusus XR untuk meningkatkan pengalaman pengguna. Hal ini dapat mencakup orbiter, satu atau beberapa panel spasial, lingkungan, atau objek 3D. |
Panel Spasial |
Saat melakukan multitasking (yaitu, menyelesaikan dua tugas atau lebih sekaligus) dengan panel, buat panel spasial terpisah. Misalnya, Anda akan membuat panel spasial terpisah untuk jendela chat dan daftar. |
||
Lingkungan |
Saat menampilkan lingkungan virtual, kecerahan dapat mengganggu dan melelahkan. Aplikasi Anda menampilkan rentang tonal yang aman tanpa lonjakan kecerahan yang bertentangan dengan UI atau dapat menyebabkan kelelahan pengguna. UI dapat dibaca ke segala arah, terutama dalam pita horizontal tengah tatapan pengguna. (Panduan mendetail akan ditautkan di masa mendatang) |
||
Beralih antara Ruang Utama (HSM) dan Ruang Penuh (FSM) |
Saat mengarahkan pengguna ke Ruang Penuh, aplikasi Anda memiliki titik entri bagi pengguna untuk beralih dengan cepat antara Ruang Utama dan Ruang Penuh. Gunakan ikon atau label, dan tempatkan tombol di lokasi yang mudah diakses. |
||
Panel Spasial |
Tempatkan menu, aset, dan kontrol di panel atau orbiter khusus. Jangan sertakan komponen ini di panel pengeditan utama. |
||
Scroll Menu / Daftar |
Aplikasi Anda memperbarui interaksi scroll (terutama melalui carousel atau daftar vertikal) agar memiliki fisika atau momentum. Misalnya, scroll menggabungkan momentum, yang menyebabkan konten dalam carousel dan daftar terus bergerak sebentar setelah interaksi pengguna sebelum secara bertahap berhenti (bukan berhenti tepat saat pengguna berhenti memasukkan input). |
||
Fungsi Video / Media |
Visual &Pengalaman pengguna |
Pemutar Spasial (khusus Android) |
Aplikasi Anda memungkinkan pengguna menonton konten di Ruang Penuh. Hapus kontrol pemutaran dari overlay di atas konten dan tempatkan di panel atau orbiter khusus. Untuk panel dengan pemutaran video, tetapkan rasio aspek untuk menghapus tampilan lebar. |
Audio Spasial |
Pertimbangkan untuk mendukung audio spasial, termasuk audio yang dikunci panel atau suara surround. |
||
Penayangan Video Serentak |
Jika aplikasi Anda mendukung beberapa streaming video serentak, antarmuka pengguna akan menjelaskan informasi berikut:
|
||
Lingkungan |
Saat memutar ulang konten di Ruang Penuh, aplikasi Anda memungkinkan pengguna meredupkan passthrough atau memilih lingkungan virtual. |
OpenXR™ dan logo OpenXR adalah merek dagang yang dimiliki oleh The Khronos Group Inc. dan terdaftar sebagai merek dagang di China, Uni Eropa, Jepang, dan Inggris Raya.