Hướng dẫn

5 điều bạn cần biết về việc phát hành và phân phối ứng dụng cho Android XR

4 phút đọc
Jan Kleinert
Kỹ sư quan hệ với nhà phát triển

Samsung Galaxy XR đã ra mắt, chạy trên Android XR! Bài đăng trên blog này là một phần của Tuần giới thiệu về Android XR, nơi chúng tôi cung cấp các tài nguyên (bài đăng trên blog, video, mã mẫu và nhiều tài nguyên khác) được thiết kế để giúp bạn tìm hiểu, tạo và chuẩn bị ứng dụng cho Android XR.  

Hôm nay, chúng ta sẽ tập trung vào một trong những bước cuối cùng trong hành trình phát triển của bạn, đảm bảo rằng những trải nghiệm này sẽ đến được với người dùng. Việc phát hành đúng cách sẽ đảm bảo ứng dụng của bạn được đóng gói hiệu quả, được các thiết bị phù hợp phát hiện và được trình bày theo cách tốt nhất có thể.

Sau đây là 5 điều bạn cần biết về việc phát hành và phân phối ứng dụng cho Android XR trên Google Play.

1. Duy trì chất lượng theo nguyên tắc về chất lượng cho ứng dụng Android XR

Một trong những bước quan trọng nhất trước khi phát hành là đảm bảo ứng dụng của bạn mang lại trải nghiệm an toàn, thoải mái và hiệu quả cho người dùng.

Việc tuân thủ Nguyên tắc về chất lượng cho ứng dụng Android XR giúp đảm bảo rằng ứng dụng của bạn mang đến cho người dùng trải nghiệm tuyệt vời trên các thiết bị như Galaxy XR.

Tại sao chất lượng lại quan trọng

Các nguyên tắc này dựa trên nguyên tắc về chất lượng cho ứng dụng trên màn hình lớn và tập trung vào các tiêu chí quan trọng dành riêng cho XR, bao gồm:

  • Tính an toàn và thoải mái: Đây là điều quan trọng nhất. Các nguyên tắc này giúp bạn tránh gây say tàu xe bằng cách đặt ra các tiêu chuẩn về chuyển động của máy ảnh và tốc độ khung hình, đồng thời hạn chế các thành phần hình ảnh như nhấp nháy.
  • Hiệu suất: Ứng dụng của bạn phải đạt được các chỉ số hiệu suất, chẳng hạn như tốc độ khung hình mục tiêu, để ngăn tình trạng giật lag và đảm bảo trải nghiệm mượt mà, thoải mái.
  • Tương tác: Các nguyên tắc chỉ định kích thước tối thiểu được đề xuất cho các mục tiêu tương tác (ví dụ: tối thiểu 48 dp, đề xuất 56 dp) để hoạt động tốt với dữ liệu đầu vào theo dõi mắt và theo dõi tay.

2. Định cấu hình đúng cách cho tệp kê khai ứng dụng

Tệp AndroidManifest.xml mô tả thông tin quan trọng về ứng dụng của bạn. Các công cụ xây dựng Android, hệ thống Android và Google Play sử dụng thông tin này để biết loại trải nghiệm mà bạn đã tạo và các tính năng phần cứng mà trải nghiệm đó yêu cầu. Việc định cấu hình đúng cách là rất quan trọng để nhắm mục tiêu theo thiết bị đúng cách và khởi chạy ứng dụng.

Chỉ định SDK Android XR mà ứng dụng của bạn sử dụng

Trong tệp kê khai ứng dụng, hãy thêm android.software.xr.api.spatial hoặc android.software.xr.api.openxr để cho biết bạn đang tạo bằng SDK Jetpack XR hay tạo bằng OpenXR hoặc Unity.

SDK đã sử dụngKhai báo tệp kê khai
SDK Jetpack XRandroid.software.xr.api.spatial
OpenXR hoặc Unityandroid.software.xr.api.openxr

Nếu ứng dụng của bạn được tạo bằng OpenXR hoặc Unity, bạn phải đặt thuộc tính android:required thành true. Đối với các ứng dụng được tạo bằng SDK Jetpack XR, hãy đặt thuộc tính android:required thành true nếu ứng dụng của bạn được phát hành lên kênh phát hành chuyên biệt cho Android XR và đặt thuộc tính android:required thành false nếu ứng dụng của bạn được phát hành lên kênh phát hành dành cho thiết bị di động. 

Đặt chế độ bắt đầu hoạt động

Sử dụng thuộc tính android.window.PROPERTY_XR_ACTIVITY_START_MODE trên hoạt động chính để xác định môi trường mặc định của người dùng:

Chế độ bắt đầuPurposeSDK
XR_ACTIVITY_START_MODE_HOME_SPACEKhởi chạy ứng dụng của bạn trong Không gian chính, môi trường đa nhiệm được chia sẻ.SDK Jetpack XR
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGEDKhởi chạy trong Toàn bộ không gian, một môi trường toàn cảnh sống động, một ứng dụng.SDK Jetpack XR
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGEDKhởi chạy trong Toàn bộ không gian, một môi trường toàn cảnh sống động, một ứng dụng. Xin lưu ý rằng các ứng dụng được tạo bằng OpenXR hoặc Unity luôn chạy trong Toàn bộ không gian.OpenXR hoặc Unity

Kiểm tra các tính năng phần cứng không bắt buộc trong thời gian chạy

Tránh đặt các tính năng XR không bắt buộc (như theo dõi cử động của tay hoặc bộ điều khiển) thành android:required="true" trừ phi các tính năng đó thực sự cần thiết cho ứng dụng của bạn. Nếu một thiết bị không hỗ trợ tính năng bắt buộc, Google Play sẽ ẩn ứng dụng của bạn khỏi thiết bị đó. Nếu bạn đặt các tính năng là bắt buộc nhưng ứng dụng của bạn có thể hoạt động mà không cần các tính năng đó, thì bạn có thể giới hạn đối tượng của mình một cách không cần thiết.

Thay vào đó, hãy kiểm tra các tính năng nâng cao một cách linh hoạt trong thời gian chạy bằng cách sử dụng lớp PackageManager với hasSystemFeature():

Kotlin

val hasHandTracking = packageManager.hasSystemFeature("android.hardware.xr.input.hand_tracking")

if (hasHandTracking) {

    // Enable high-fidelity hand tracking features

} else {

    // Provide a fallback experience

}

Điều này đảm bảo ứng dụng của bạn tương thích rộng rãi và tận dụng các tính năng nâng cao khi có.


3. Sử dụng Play Asset Delivery (PAD) để phân phối các tài sản lớn

Các ứng dụng và trò chơi sống động thường chứa các tài sản lớn có thể vượt quá giới hạn kích thước tiêu chuẩn size limits. Sử dụng Play Asset Delivery (PAD) để quản lý các tài sản lớn, có độ chân thực cao. PAD cung cấp các chế độ phân phối linh hoạt: thời gian cài đặt, tiếp nối nhanh và theo yêu cầu để tải nội dung xuống dần. Các ứng dụng được tạo cho Android XR được phép phân phối thêm các gói tài sản: thay vì tổng kích thước tích luỹ là 4 GB cho các gói tài sản được phân phối theo yêu cầu hoặc tiếp nối nhanh, các ứng dụng này được phép có tổng kích thước tích luỹ cao hơn là 30 GB.

Đối với các nhà phát triển tạo bằng Unity, hãy sử dụng Unity Addressables cùng với Play Asset Delivery để quản lý các gói tài sản.


4. Giới thiệu ứng dụng của bạn bằng bản xem trước video không gian

Để thu hút sự chú ý của người dùng duyệt Cửa hàng Play trên kính XR, bạn có thể cung cấp bản xem trước sống động về ứng dụng của mình bằng một thành phần video không gian. Đây phải là video 180°, 360° hoặc video lập thể. Trên các thiết bị Android XR, Cửa hàng Play sẽ tự động hiển thị video này dưới dạng bản xem trước 3D sống động, cho phép người dùng trải nghiệm độ sâu và quy mô của nội dung trước khi cài đặt ứng dụng.


5. Chọn kênh phát hành trên Google Play

Google Play cung cấp 2 cách để phát hành ứng dụng Android XR, cả hai cách đều sử dụng cùng một tài khoản Play Console:

Lựa chọn A: Tiếp tục trên kênh phát hành dành cho thiết bị di động (đối với các ứng dụng di động được không gian hoá)

Nếu đang thêm các tính năng XR không gian vào một ứng dụng di động hiện có, bạn thường có thể gói các tính năng hoặc nội dung XR vào Gói ứng dụng Android (AAB) hiện có.

Phương pháp này là lý tưởng nếu ứng dụng của bạn duy trì hầu hết các chức năng cốt lõi trên cả thiết bị di động và thiết bị XR, đồng thời bạn có thể tiếp tục phát hành cùng một AAB lên kênh dành cho thiết bị di động. Hãy xem hướng dẫn này để đảm bảo bạn đang định cấu hình đúng cách cho tệp kê khai của ứng dụng để hỗ trợ trường hợp sử dụng này.

Lựa chọn B: Phát hành lên kênh phát hành chuyên biệt cho Android XR

Nếu đang tạo một ứng dụng hoàn toàn mới cho XR hoặc nếu phiên bản XR có chức năng quá khác biệt đối với một AAB, bạn nên phát hành lên kênh phát hành chuyên biệt cho Android XR.

Các ứng dụng được phát hành lên kênh phát hành chuyên biệt cho Android XR chỉ hiển thị cho các thiết bị Android XR hỗ trợ tính năng android.software.xr.api.spatial hoặc tính năng android.software.xr.api.openxr, giúp bạn kiểm soát việc phân phối.

Bằng cách làm theo hướng dẫn này, bạn có thể giúp đảm bảo rằng các ứng dụng Android XR sáng tạo của mình mang lại trải nghiệm chất lượng cao cho người dùng, được đóng gói hiệu quả, được phân phối mượt mà bằng PAD và được nhắm mục tiêu đến các thiết bị có thể chạy các ứng dụng đó. Chúc bạn phát hành thành công!

Tác giả:

Tiếp tục đọc