Mengembangkan dengan Jetpack XR SDK

Jetpack XR SDK memungkinkan Anda membangun pengalaman XR imersif menggunakan alat modern seperti Kotlin dan Compose, serta alat generasi sebelumnya seperti Java dan Views. Anda dapat menspasialisasi UI, 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 menspasialisasi tata letak yang ada dan meningkatkan pengalaman Anda dengan model 3D dan lingkungan imersif. Lihat pedoman kualitas kami untuk rekomendasi kami tentang menempatkan aplikasi Android yang ada di ruang 3D.

Jetpack XR SDK terdiri dari library berikut. Bersama-sama, keduanya menyediakan toolkit komprehensif untuk membangun pengalaman spasialisasi yang kaya dan beragam serta didesain untuk bekerja sama secara lancar.

  • Jetpack Compose untuk XR: Bangun tata letak UI spasial secara deklaratif yang memanfaatkan kemampuan spasial Android XR.
  • Desain Material untuk XR: Bangun dengan komponen dan tata letak Material yang beradaptasi untuk XR.
  • Jetpack SceneCore: Bangun dan manipulasi grafik adegan Android XR dengan konten 3D.
  • ARCore untuk Jetpack XR: Hadirkan 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 subspace composable, seperti panel spasial dan pengorbit, 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.

Mengembangkan contoh umum pengorbit komponen XR UI

Compose untuk XR memperkenalkan composable subruang Volume, yang memungkinkan Anda menempatkan entitas SceneCore, seperti model 3D, relatif terhadap UI Anda.

Pelajari cara menjadikan aplikasi Android yang sudah ada memiliki kemampuan 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 membangun dengan tata letak adaptif dan mengupdate ke versi alfa terbaru dari dependensi menggunakan wrapper EnableXrComponentOverrides, setiap panel ditempatkan di dalam SpatialPanel dan panel navigasi ditempatkan di Orbiter. Pelajari lebih lanjut cara menerapkan Material Design untuk XR.

Jetpack SceneCore

Library Jetpack SceneCore memungkinkan Anda menempatkan dan mengatur konten 3D, yang ditentukan oleh entitas, relatif satu sama lain dan lingkungan Anda. Dengan SceneCore, Anda dapat:

Library Jetpack SceneCore juga memberikan dukungan untuk aplikasi spasialisasi yang dibangun menggunakan View. Lihat panduan kami untuk menggunakan tampilan guna 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 memadukan konten digital dengan dunia nyata. Library ini mencakup pelacakan gerakan, anchor persisten, pengujian hit, dan identifikasi bidang dengan pelabelan semantik (misalnya, lantai, dinding, dan meja). Library ini memanfaatkan stack persepsi dasar yang didukung oleh OpenXR, yang memastikan kompatibilitas dengan berbagai perangkat dan membantu aplikasi tetap relevan di masa mendatang.

Lihat Bekerja dengan ARCore untuk Jetpack XR untuk mengetahui informasi yang lebih mendetail.

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 ada dalam daftar tersebut, harap laporkan bug atau kirim masukan.


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.