SDK Jetpack XR cho phép bạn xây dựng 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à Khung hiển thị. Bạn có thể không gian hoá giao diện người dùng, tải và kết xuất mô hình 3D cũng như hiểu được ngữ nghĩa của thế giới thực.
Nếu bạn đã có ứng dụng dành cho thiết bị di động hoặc màn hình lớn trên Android, thì SDK Jetpack XR sẽ mở rộng ứng dụng của bạn sang một chiều mới bằng cách tạo không gian cho 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 để biết các đề xuất của chúng tôi về việc tạo không gian cho ứng dụng Android hiện có.
SDK Jetpack XR bao gồm các thư viện sau. Các công cụ này cùng nhau cung cấp một bộ công cụ toàn diện để xây dựng trải nghiệm không gian 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: Tự động tạo bố cục giao diện người dùng không gian tận dụng các tính 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: Tạo 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 Compose quen thuộc 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 một loại thành phần kết hợp: thành phần kết hợp không gian con, chẳng hạn như spatial panels
và orbiters
, cho phép bạn đặt giao diện người dùng 2D hiện có của Compose hoặc dựa trên Khung hiển thị trong bố cục không gian.
Hãy xem phần 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
, cho phép bạn đặt các thực thể SceneCore, chẳng hạn như mô hình 3D, tương ứng 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êm thông tin chi tiết.
Material Design cho XR
Material Design cung cấp các thành phần và bố cục thích ứng với XR. Ví dụ: nếu bạn đang tạo bằng bố cục thích ứng, nếu bạn cập nhật lên phiên bản alpha mới nhất của phần phụ thuộc, với trình bao bọc EnableXrComponentOverrides
đơn giản, các ngăn sẽ được đặt trong Spatial Panels
và dải điều hướng trong 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 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 thành phần vào các thực thể để 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ợ việc tạo không gian cho các ứng dụng được tạo bằng Khung hiển thị. Hãy xem hướng dẫn về cách làm việc với thành phần hiển thị để biết thêm thông tin chi tiết.
Xem tài liệu tham khảo 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 tính 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, neo cố định, kiểm thử lượt nhấn và xác định mặt phẳng bằng cách gắn nhãn ngữ nghĩa (ví dụ: sàn, 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 thiết bị và giúp ứng dụng thích ứng với 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à các API này vẫn đang trong quá trình phát triển. Hãy xem ghi chú phát hành để biết các vấn đề đã biết:
- Ghi chú phát hành 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 SceneCore Runtime
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.