Phát triển bằng SDK Jetpack XR

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ư KotlinCompose, 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àngcộ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 panelsorbiters, 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.

Ví dụ chung về cách phát triển thành phần giao diện người dùng XR

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 Panelsdả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ể:

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:

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.