Jetpack XR SDK memungkinkan Anda mem-build pengalaman XR imersif menggunakan alat modern seperti Kotlin dan Compose, serta alat generasi sebelumnya seperti Java dan View. Anda dapat membuat UI menjadi spasial, memuat dan merender model 3D, serta memahami dunia nyata secara semantik.
Jika Anda sudah memiliki aplikasi seluler atau layar besar di Android, Jetpack XR SDK akan memperluas aplikasi Anda ke dimensi baru dengan melakukan spatialisasi tata letak yang ada dan meningkatkan pengalaman Anda dengan model 3D dan lingkungan imersif. Lihat panduan kualitas kami untuk mendapatkan rekomendasi tentang cara melakukan spasialisasi aplikasi Android yang ada.
Jetpack XR SDK terdiri dari library berikut. Bersama-sama, keduanya menyediakan toolkit komprehensif untuk membuat pengalaman spasial yang kaya dan beragam serta dirancang untuk berfungsi secara lancar satu sama lain.
- Jetpack Compose untuk XR: Membuat tata letak UI spasial secara deklaratif yang memanfaatkan kemampuan spasial Android XR.
- Desain Material untuk XR: Build dengan komponen dan tata letak Material yang beradaptasi untuk XR.
- Jetpack SceneCore: Mem-build dan memanipulasi grafik tampilan Android XR dengan konten 3D.
- ARCore untuk Jetpack XR: Menghadirkan konten digital ke dunia nyata dengan kemampuan persepsi.
Jetpack Compose untuk XR
Dengan Jetpack Compose untuk XR, Anda dapat menggunakan konsep Compose yang sudah dikenal seperti baris dan kolom untuk membuat tata letak UI spasial di XR, baik Anda mentransfer aplikasi 2D yang ada ke XR atau membuat aplikasi XR baru dari awal.
Library ini menyediakan jenis composable: composable subspace seperti
spatial panels
dan orbiters
, yang memungkinkan Anda
menempatkan Compose 2D atau UI berbasis View yang ada dalam tata letak spasial.
Lihat Mengembangkan UI dengan Jetpack Compose untuk XR untuk panduan mendetail.
Compose untuk XR memperkenalkan composable subspace Volume
,
yang memungkinkan Anda menempatkan entity SceneCore, seperti model 3D,
secara relatif terhadap UI Anda.
Pelajari cara membuat aplikasi Android yang ada menjadi spasial atau lihat referensi API untuk mengetahui informasi yang lebih mendetail.
Desain Material untuk XR
Desain Material menyediakan komponen dan tata letak yang beradaptasi untuk XR. Misalnya,
jika Anda mem-build dengan tata letak adaptif, jika Anda mengupdate ke alpha terbaru
dependensi, dengan wrapper EnableXrComponentOverrides
sederhana, panel akan ditempatkan di Spatial Panels
dan
kolom samping navigasi di Orbiter
. Pelajari lebih lanjut cara menerapkan
Desain Material untuk XR.
Jetpack SceneCore
Library Jetpack SceneCore memungkinkan Anda menempatkan dan mengatur konten 3D, yang ditentukan oleh entity, relatif terhadap satu sama lain dan lingkungan Anda. Dengan SceneCore, Anda dapat:
- Menetapkan lingkungan spasial
- Membuat instance
PanelEntity
- Menempatkan dan menganimasikan model 3D
- Menentukan sumber audio spasial
- Menambahkan Komponen ke entitas yang membuatnya dapat dipindahkan, diubah ukurannya, dan dapat ditancapkan ke dunia nyata
Library Jetpack SceneCore juga menyediakan dukungan untuk melakukan spatialisasi aplikasi yang dibuat menggunakan View. Lihat panduan untuk menggunakan tampilan kami untuk mengetahui detail selengkapnya.
Lihat referensi API untuk mengetahui informasi yang lebih mendetail.
ARCore untuk Jetpack XR
Terinspirasi oleh library ARCore yang ada, library ARCore untuk
Jetpack XR menyediakan kemampuan untuk menggabungkan konten digital dengan
dunia nyata. Library ini mencakup pelacakan gerakan, anchor persisten, pengujian
hit, dan identifikasi bidang dengan pemberian label semantik (misalnya, lantai,
dinding, dan meja). Library ini memanfaatkan stack persepsi yang mendasarinya
yang didukung oleh OpenXR
, memastikan kompatibilitas dengan berbagai
perangkat dan membantu aplikasi tetap relevan di masa mendatang.
Lihat Bekerja dengan ARCore untuk Jetpack XR untuk mengetahui informasi selengkapnya.
Catatan tentang Pratinjau Developer
Perhatikan bahwa rilis ini adalah bagian dari Pratinjau Developer dan API ini masih dalam pengembangan. Lihat catatan rilis untuk mengetahui masalah umum:
- Catatan Rilis Jetpack Compose untuk XR
- Catatan Rilis ARCore untuk Jetpack XR
- Catatan Rilis Jetpack SceneCore
- Catatan Rilis Runtime Jetpack untuk SceneCore
Jika Anda mengalami masalah yang tidak tercantum dalam daftar tersebut, laporkan bug atau kirim masukan.