Jetpack XR SDK memungkinkan Anda membuat pengalaman XR yang imersif menggunakan alat modern seperti Kotlin dan Compose, serta alat generasi sebelumnya seperti Java dan Views. Anda dapat membuat UI menjadi spasial, memuat dan merender model 3D, serta memahami dunia nyata secara semantik.
Jika Anda sudah memiliki aplikasi seluler atau perangkat 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 agar dapat berfungsi dengan 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 mem-porting aplikasi 2D yang ada ke XR atau membuat aplikasi XR baru dari awal.
Library ini menyediakan widget composable subspace seperti SpatialPanel
dan Orbiter
, yang memungkinkan Anda menempatkan UI berbasis Compose atau View
2D 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 entitas SceneCore, seperti model 3D, 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 dan mengupdate ke
alpha terbaru dependensi menggunakan wrapper
EnableXrComponentOverrides
, setiap panel ditempatkan di dalam SpatialPanel
dan
kolom samping navigasi ditempatkan 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
][23] - Menempatkan dan menganimasikan model 3D
- [Menentukan sumber audio spasial][24]
- 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][25] kami untuk mengetahui detail selengkapnya.
Lihat [referensi API][26] untuk mengetahui informasi yang lebih mendetail.
ARCore untuk Jetpack XR
Terinspirasi oleh [library ARCore][27]{:.external} 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 di Android XR][28], yang memastikan kompatibilitas dengan berbagai perangkat dan membantu aplikasi yang tahan masa depan.
Lihat [Bekerja dengan ARCore untuk Jetpack XR][29] 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][30]
- [Catatan Rilis ARCore untuk Jetpack XR][31]
- [Catatan Rilis Jetpack SceneCore][32]
- [Catatan Rilis Runtime Jetpack untuk SceneCore][33]
Jika Anda mengalami masalah yang tidak ada dalam daftar tersebut, [laporkan bug atau kirimkan masukan][34].
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.