Mengembangkan dengan Jetpack XR SDK

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.

Mengembangkan contoh umum orbiter komponen UI XR

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:

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.