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 thế giới thực theo ngữ nghĩa.

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ạo bố cục giao diện người dùng không gian theo cách khai báo, 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 các tiện ích có thể kết hợp không gian con như SpatialPanelOrbiter, cho phép bạn đặt giao diện người dùng Compose 2D hoặc giao diện người dùng dựa trên Khung hiển thị hiện có trong 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.

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 và 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 SpatialPaneldải điều hướng sẽ được đặt 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 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ể:

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ị][25] để biết thêm thông tin chi tiết.

Xem [tài liệu tham khảo API][26] để 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][27]{:.external} 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 tính năng 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 trên Android XR][28] 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 bài viết [Làm việc với ARCore cho Jetpack XR][29] để 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 của Jetpack Compose cho XR][30]
  • [Ghi chú phát hành ARCore cho Jetpack XR][31]
  • [Ghi chú phát hành Jetpack SceneCore][32]
  • [Ghi chú phát hành của Jetpack cho SceneCore Runtime][33]

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][34].


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ý dưới dạng nhãn hiệu ở Trung Quốc, Liên minh Châu Âu, Nhật Bản và Vương quốc Anh.