Mengembangkan dengan Jetpack XR SDK

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.

Mengembangkan contoh umum orbiter komponen XR UI

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:

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:

Jika Anda mengalami masalah yang tidak tercantum dalam daftar tersebut, laporkan bug atau kirim masukan.