SDK Jetpack XR cho phép bạn tạo trải nghiệm XR sống động bằng các công cụ hiện đại như Kotlin và Compose, cũng như các công cụ thế hệ trước như Java và Views. Bạn có thể không gian hoá giao diện người dùng, tải và kết xuất các mô hình 3D cũng như hiểu được thế giới thực theo ngữ nghĩa.
Nếu bạn đã có một ứng dụng di động hoặc ứng dụng màn hình lớn trên Android, thì Jetpack XR SDK sẽ mở rộng ứng dụng của bạn sang một phương diện mới bằng cách không gian hoá các bố cục hiện có và nâng cao trải nghiệm của bạn bằng các mô hình 3D và môi trường sống động. Hãy xem nguyên tắc về chất lượng của chúng tôi để biết các đề xuất về cách không gian hoá ứng dụng Android hiện có của bạn.
Jetpack XR SDK bao gồm các thư viện sau. Cả hai cùng nhau cung cấp một bộ công cụ toàn diện để tạo ra những trải nghiệm không gian hoá phong phú và đa dạng, đồng thời được thiết kế để hoạt động liền mạch với nhau.
- Jetpack Compose cho XR: Xây dựng bố cục giao diện người dùng không gian một cách khai báo để tận dụng các chức năng không gian của Android XR.
- Material Design cho XR: Xây dựng bằng các thành phần và bố cục Material thích ứng với XR.
- Jetpack SceneCore: Xây dựng và thao tác với biểu đồ cảnh Android XR bằng nội dung 3D.
- ARCore cho Jetpack XR: Đưa nội dung kỹ thuật số vào thế giới thực bằng các tính năng nhận thức.
Jetpack Compose cho XR
Với Jetpack Compose cho XR, bạn có thể sử dụng các khái niệm quen thuộc của Compose như hàng và cột để tạo bố cục giao diện người dùng không gian trong XR, cho dù bạn đang chuyển một ứng dụng 2D hiện có sang XR hay tạo một ứng dụng XR mới từ đầu.
Thư viện này cung cấp các thành phần kết hợp không gian con, chẳng hạn như các bảng không gian và các thành phần quỹ đạo, cho phép bạn đặt giao diện người dùng 2D dựa trên Compose hoặc Khung hiển thị hiện có vào bố cục không gian.
Hãy xem bài viết Phát triển giao diện người dùng bằng Jetpack Compose cho XR để biết hướng dẫn chi tiết.

Compose cho XR giới thiệu thành phần kết hợp không gian con Volume. Thành phần này cho phép bạn đặt các thực thể SceneCore (chẳng hạn như mô hình 3D) so với giao diện người dùng.
Tìm hiểu cách không gian hoá ứng dụng Android hiện có hoặc xem tài liệu tham khảo API để biết thông tin chi tiết hơn.
Material Design cho XR
Material Design cung cấp các thành phần và bố cục phù hợp với XR. Ví dụ: nếu bạn đang tạo bằng bố cục thích ứng và bạn cập nhật lên phiên bản alpha mới nhất của phần phụ thuộc bằng trình bao bọc EnableXrComponentOverrides, thì mỗi ngăn sẽ được đặt bên trong một SpatialPanel và một thanh điều hướng sẽ được đặt trong một Orbiter. Tìm hiểu thêm về cách triển khai Material Design cho XR.
Jetpack SceneCore
Thư viện Jetpack SceneCore cho phép bạn đặt và sắp xếp nội dung 3D (do các thực thể xác định) tương ứng với nhau và môi trường của bạn. Với SceneCore, bạn có thể:
- Thiết lập môi trường không gian
- Tạo các thực thể của
PanelEntity - Đặt và tạo ảnh động cho mô hình 3D
- Chỉ định nguồn âm thanh không gian
- Thêm các thành phần vào những thực thể giúp chúng có thể di chuyển, đổi kích thước và có thể được cố định vào thế giới thực
Thư viện Jetpack SceneCore cũng hỗ trợ các ứng dụng không gian hoá được tạo bằng Khung hiển thị. Hãy xem hướng dẫn về cách sử dụng khung hiển thị của chúng tôi để biết thêm thông tin chi tiết.
Xem tài liệu tham khảo về API để biết thêm thông tin chi tiết.
ARCore cho Jetpack XR
Lấy cảm hứng từ thư viện ARCore hiện có, thư viện ARCore cho Jetpack XR cung cấp các chức năng để kết hợp nội dung kỹ thuật số với thế giới thực. Thư viện này bao gồm tính năng theo dõi chuyển động, các điểm neo cố định, kiểm tra lượt truy cập và nhận dạng mặt phẳng bằng tính năng gắn nhãn ngữ nghĩa (ví dụ: sàn nhà, tường và mặt bàn). Thư viện này tận dụng ngăn xếp nhận thức cơ bản do OpenXR cung cấp, đảm bảo khả năng tương thích với nhiều loại thiết bị và giúp ứng dụng hoạt động ổn định trong tương lai.
Xem phần Làm việc với ARCore cho Jetpack XR để biết thêm thông tin chi tiết.
Lưu ý về Bản dùng thử cho nhà phát triển
Xin lưu ý rằng bản phát hành này là một phần của Bản dùng thử cho nhà phát triển và những API này vẫn đang trong quá trình phát triển. Xem ghi chú phát hành để biết các vấn đề đã biết:
- Ghi chú phát hành của Jetpack Compose cho XR
- Ghi chú phát hành ARCore cho Jetpack XR
- Ghi chú phát hành Jetpack SceneCore
- Ghi chú phát hành Jetpack cho Thời gian chạy SceneCore
Nếu bạn gặp phải vấn đề không có trong danh sách đó, vui lòng báo cáo lỗi hoặc gửi ý kiến phản hồi.
OpenXR™ và biểu trưng OpenXR là các nhãn hiệu thuộc sở hữu của The Khronos Group Inc. và được đăng ký làm nhãn hiệu ở Trung Quốc, Liên minh Châu Âu, Nhật Bản và Vương quốc Anh.