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

Các thiết bị XR được hỗ trợ
Hướng dẫn này giúp bạn xây dựng các trải nghiệm cho những loại thiết bị XR sau.
Thiết bị đeo đầu XR
Kính thông minh XR có dây
Kính có màn hình
và âm thanh

Jetpack XR SDK bao gồm tất cả công cụ và thư viện bạn cần để xây dựng trải nghiệm sống động và tăng cường cho các thiết bị Android XR.

Xây dựng trải nghiệm hoàn toàn sống động

Nhắm đến các thiết bị chuyên dụng, có độ chính xác cao như thiết bị đeo đầu XR và kính XR có dây. Sử dụng các công cụ cho nhà phát triển Android 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 thế giới thực theo ngữ nghĩa.

Nếu bạn đã có một ứ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ẽ đưa ứng dụng của bạn vào một chiều không gian 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.

Xây dựng trải nghiệm hữu ích và tăng cường

Nhắm đến kính phát âm thanh và kính có màn hình nhẹ và thời trang. Sử dụng các công cụ cho nhà phát triển Android hiện đại như Kotlin và Jetpack Compose Glimmer. Sử dụng các API hỗ trợ trải nghiệm ứng dụng được chiếu từ điện thoại lên kính.

Sử dụng thư viện Jetpack

Thư viện SDK Jetpack XR cung cấp một bộ công cụ toàn diện để xây dựng trải nghiệm phong phú, sống động, trải nghiệm tăng cường gọn nhẹ và mọi thứ liên quan. Các thư viện sau đây thuộc SDK Jetpack XR:

  • Jetpack Compose cho XR: Tạo bố cục của giao diện người dùng không gian theo 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: Tạo bằng các thành phần và bố cục Material phù hợp 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 Glimmer: Bộ công cụ giao diện người dùng để xây dựng trải nghiệm Android XR tăng cường, được tối ưu hoá cho kính có màn hình.
  • Jetpack Projected: Các API hỗ trợ trải nghiệm trong ứng dụng được chiếu từ điện thoại lên kính phát âm thanh hoặc kính có màn hình.

Phát triển API trong giai đoạn Bản dùng trước cho nhà phát triển

Các thư viện SDK Jetpack XR là một phần của Bản dùng trước cho nhà phát triển Android XR và các API này vẫn đang trong quá trình phát triển. Xem ghi chú phát hành của thư viện để biết các vấn đề đã biết:

Nếu bạn gặp phải vấn đề không có trong một trong các danh sách này, vui lòng báo cáo lỗi hoặc gửi ý kiến phản hồi.

Jetpack Compose cho XR

Các thiết bị XR được hỗ trợ
Thư viện này giúp bạn xây dựng các trải nghiệm cho những loại thiết bị XR sau.
Thiết bị đeo đầu XR
Kính thông minh XR có dây

Với Jetpack Compose cho XR, bạn có thể sử dụng các thành phần không gian như hàng và cột để xây dựng giao diện người dùng và bố cục không gian bằng mô hình Compose khai báo quen thuộc.

Thư viện này cũng cung cấp các thành phần kết hợp không gian con, chẳng hạn như bảng điều khiển không gian và orbiter, cho phép bạn đặt giao diện người dùng dựa trên Khung hiển thị hoặc Compose 2D hiện có vào một bố cục không gian. Các thành phần kết hợp không gian phụ khác xử lý các loại trường hợp sử dụng không gian khác, chẳng hạn như SceneCoreEntity cho phép bạn đặt các thực thể như mô hình 3D tương ứng với giao diện người dùng.

Ví dụ chung về thành phần quỹ đạo trong giao diện người dùng XR

Bạn có thể sử dụng Jetpack Compose cho XR bất kể bạn đang không gian hoá ứng dụng Android hiện có hay tạo một ứng dụng XR mới từ đầu.

Để biết thêm thông tin, hãy xem hướng dẫn cho nhà phát triển về giao diện người dùng không gian và tài liệu tham khảo API và thư viện.

Material Design cho XR

Các thiết bị XR được hỗ trợ
Thư viện này giúp bạn xây dựng các trải nghiệm cho những loại thiết bị XR sau.
Thiết bị đeo đầu XR
Kính thông minh XR có dây

Material Design cung cấp các thành phần và bố cục phù hợp với XR. Nếu bạn đang xây dựng bằng bố cục thích ứng. Tìm hiểu thêm về cách triển khai Material Design cho XR.

Jetpack SceneCore

Các thiết bị XR được hỗ trợ
Thư viện này giúp bạn xây dựng các trải nghiệm cho những loại thiết bị XR sau.
Thiết bị đeo đầu XR
Kính thông minh XR có dây

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à với 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 xây dựng bằng Khung hiển thị. Hãy xem hướng dẫn làm việc với khung hiển thị để biết thêm thông tin chi tiết.

Hãy xem Tài liệu tham khảo API để biết thêm thông tin chi tiết.

ARCore cho Jetpack XR

Các thiết bị XR được hỗ trợ
Thư viện này giúp bạn xây dựng các trải nghiệm cho những loại thiết bị XR sau.
Thiết bị đeo đầu XR
Kính thông minh XR có dây
Kính có màn hình
và âm thanh

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, neo cố định, thử nghiệm nhấn và nhận dạng mặt phẳng bằng 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, giú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.

Hãy xem bài viết Làm việc với ARCore cho Jetpack XR để biết thêm thông tin chi tiết.

Jetpack Compose Glimmer

Các thiết bị XR được hỗ trợ
Thư viện này giúp bạn xây dựng các trải nghiệm cho những loại thiết bị XR sau.
Kính thông minh XR có dây
Kính có màn hình

Jetpack Compose Glimmer là một bộ công cụ giao diện người dùng để xây dựng trải nghiệm Android XR tăng cường, được tối ưu hoá cho kính có màn hình. Tạo giao diện người dùng đẹp mắt, tối giản và thoải mái cho các thiết bị đeo cả ngày.

  • Được thiết kế để dễ đọc và dễ nhìn: Không giống như điện thoại, khung hiển thị chính là màn hình quang học trong suốt. Jetpack Compose Glimmer cung cấp giao diện dành riêng cho kính, bảng màu đơn giản và kiểu chữ để giúp nội dung của bạn dễ đọc, xử lý nhanh và không bao giờ gây mất tập trung.
  • Tối ưu hoá cho các hoạt động tương tác dành riêng cho thiết bị đeo: Chúng tôi đã tối ưu hoá các mô hình tương tác cho phù hợp với cách mọi người sử dụng kính. Các thành phần Glimmer của Jetpack Compose có trạng thái lấy tiêu điểm rõ ràng, chẳng hạn như đường viền được tối ưu hoá thay vì hiệu ứng gợn sóng gây mất tập trung, đồng thời được xây dựng để xử lý các thao tác nhập vật lý phổ biến như nhấn, vuốt trên khung và tất nhiên là cả giọng nói.
  • Sử dụng các mẫu giao diện người dùng khai báo quen thuộc: Vì Jetpack Compose Glance được xây dựng hoàn toàn trên Jetpack Compose, nên bạn có thể sử dụng mọi kiến thức đã biết về cách xây dựng giao diện người dùng khai báo trong Android. Chúng tôi cung cấp một bộ đầy đủ các hàm Composable cốt lõi, được tạo sẵn, chẳng hạn như Text, Icon, Button và các thành phần chuyên biệt như TitleChip, tất cả đều được tối ưu hoá cho môi trường kính.
Ví dụ chung về thành phần quỹ đạo trong giao diện người dùng XR

Jetpack Projected

Các thiết bị XR được hỗ trợ
Thư viện này giúp bạn xây dựng các trải nghiệm cho những loại thiết bị XR sau.
Kính có màn hình
và âm thanh

Khi bạn phát triển ứng dụng cho kính phát âm thanh và kính có màn hình, ứng dụng của bạn sẽ chạy trên một thiết bị lưu trữ đồng hành, chẳng hạn như điện thoại Android, để chiếu trải nghiệm XR của ứng dụng. Jetpack Projected cho phép các thiết bị lưu trữ Android này giao tiếp với kính âm thanh hoặc kính có màn hình nếu thiết bị lưu trữ có chức năng chiếu XR.

  • Truy cập vào phần cứng của thiết bị được chiếu: Bối cảnh thiết bị gắn liền với thiết bị được chiếu (kính phát âm thanh hoặc kính có màn hình). Bối cảnh được chiếu này cung cấp quyền truy cập vào phần cứng thiết bị được chiếu, chẳng hạn như camera. Các hoạt động chuyên biệt được tạo riêng để hiển thị trên kính âm thanh hoặc kính có màn hình đã hoạt động như một bối cảnh được chiếu. Nếu một phần khác của ứng dụng (chẳng hạn như hoạt động hoặc dịch vụ trên điện thoại) cần truy cập vào phần cứng của kính, thì phần đó có thể lấy bối cảnh được chiếu.
  • Đơn giản hoá yêu cầu cấp quyền: Kính phát âm thanh và kính có màn hình tuân theo mô hình quyền tiêu chuẩn của Android, trong đó các quyền dành riêng cho kính phải được yêu cầu trong thời gian chạy trước khi ứng dụng của bạn có thể truy cập vào phần cứng của thiết bị, chẳng hạn như máy ảnh. Trình trợ giúp quyền hợp lý hoá các cơ chế yêu cầu cấp quyền này trên cả giao diện điện thoại và kính để mang lại trải nghiệm yêu cầu nhất quán.
  • Kiểm tra khả năng của thiết bị và màn hình: Kiểm tra xem thiết bị được chiếu có màn hình hay không và trạng thái của màn hình để trình bày hình ảnh. Điều chỉnh ứng dụng dựa trên chức năng của thiết bị. Ví dụ: bạn có thể muốn cung cấp thêm bối cảnh âm thanh nếu thiết bị không có màn hình hoặc màn hình đang tắt.
  • Truy cập vào các thao tác với camera trong ứng dụng: Ứng dụng của bạn có thể truy cập vào các thao tác với camera của người dùng, chẳng hạn như bật hoặc tắt camera trong ứng dụng phát trực tuyến video.

Kiểm thử trải nghiệm trong ứng dụng XR bằng Trình mô phỏng Android XR

Trình mô phỏng Android XR là một phiên bản chuyên biệt của Trình mô phỏng Android, được thiết kế để phát triển ứng dụng XR. Công cụ này cho phép bạn kiểm thử và gỡ lỗi ứng dụng XR trong môi trường quen thuộc của Android Studio. Tạo thiết bị ảo cho mọi loại thiết bị Android XR, từ thiết bị sống động như kính XR và kính thông minh XR có dây, cho đến kính thông minh như kính có màn hình và kính âm thanh.

Khi bạn đã sẵn sàng chạy và gỡ lỗi ứng dụng, hãy xem các hướng dẫn sau để bắt đầu:


OpenXR™ và biểu trưng OpenXR là các nhãn hiệu thuộc sở hữu của 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.