Nguyên tắc về chất lượng ứng dụng Android XR

Định nghĩa về cấp độ tương thích

Để xác minh rằng ứng dụng của bạn mang lại trải nghiệm người dùng chất lượng cao trên thiết bị đeo đầu XR và kính thông minh XR có dây, hãy xem danh sách kiểm tra và bài kiểm thử khả năng tương thích sau đây.

Các danh sách kiểm tra và bài kiểm thử này đưa ra một bộ một bộ yêu cầu toàn diện về chất lượng cho hầu hết các loại ứng dụng Android.

Ứng dụng di động tương thích với Android XR

Ứng dụng di động tương thích với Android XR là một ứng dụng di động hiện có chưa được sửa đổi để thích ứng với màn hình lớn hoặc bất kỳ hệ số hình dạng nào khác. Loại ứng dụng này tự động tương thích với Android XR miễn là không yêu cầu bất kỳ tính năng nào không được hỗ trợ, chẳng hạn như tính năng gọi điện. Người dùng có thể hoàn tất các quy trình tác vụ quan trọng, nhưng trải nghiệm người dùng chưa được tối ưu như ứng dụng có tính năng đặc trưng của Android XR.

Loại ứng dụng này chạy ở chế độ toàn màn hình trên một bảng điều khiển trong môi trường của người dùng, nhưng bố cục có thể chưa lý tưởng ở kích thước lớn hơn. Các ứng dụng chỉ định kích thước nhỏ gọn trong tệp kê khai sẽ hiển thị tương ứng. Ứng dụng không chạy ở chế độ tương thích và do đó không có khung viền hòm thư. Ứng dụng có trải nghiệm chức năng của các phương thức nhập chính do Android XR cung cấp (theo dõi ánh mắt + cử chỉ hoặc bàn tay raycast) và hỗ trợ cơ bản cho các thiết bị đầu vào bên ngoài, bao gồm cả bàn phím, chuột, bàn di chuột và tay điều khiển trò chơi. Ứng dụng có thể có khả năng thay đổi kích thước hoặc không.

Các ứng dụng di động tương thích với Android XR sẽ tự động được chọn tham gia và có trên Cửa hàng Google Play. Ứng dụng không tương thích do yêu cầu về tính năng không được hỗ trợ sẽ không cài đặt được thông qua Cửa hàng Play.

Ứng dụng màn hình lớn tương thích với Android XR

Ứng dụng màn hình lớn tương thích với Android XR là ứng dụng màn hình lớn Cấp 1 hoặc Cấp 2 đã triển khai chế độ tối ưu hoá bố cục cho tất cả kích thước màn hình và cấu hình thiết bị (ví dụ: màn hình lớn ngoài thiết bị di động), cùng với khả năng hỗ trợ nâng cao cho các thiết bị đầu vào bên ngoài và tính năng đa nhiệm. Các ứng dụng màn hình lớn tương thích với Android XR sẽ tự động được chọn tham gia và có trên Cửa hàng Play.

Ứng dụng màn hình lớn tương thích với Android XR chạy ở chế độ toàn màn hình trên một bảng điều khiển không gian trong môi trường của người dùng ở độ phân giải 1024dp × 720dp. Người dùng có thể tương tác với ứng dụng một cách tự nhiên bằng mắt và tay, nhưng sẽ rất giống với ứng dụng màn hình lớn.

Ứng dụng có tính năng đặc trưng của Android XR

Ứng dụng có tính năng đặc trưng của Android XR có trải nghiệm người dùng được thiết kế rõ ràng cho XR và triển khai các tính năng chỉ được cung cấp trên XR. Bạn có thể tận dụng tối đa các chức năng của Android XR và tạo sự khác biệt cho trải nghiệm của ứng dụng bằng cách thêm các tính năng XR (ví dụ: bảng điều khiển không gian), thêm nội dung XR (ví dụ: video 3D) vào ứng dụng bằng cách phát triển bằng SDK Android Jetpack XR, Unity hoặc OpenXR.

Bạn có thể sử dụng SDK Jetpack XR để cung cấp các chức năng dành riêng cho XR, bao gồm bảng điều khiển không gian, môi trường, mô hình 3D, âm thanh không gian, video / ảnh 3D / không gian, điểm neo và giao diện người dùng không gian khác như quỹ đạo.

Để được coi là ứng dụng có tính năng đặc trưng của Android XR, ứng dụng phải triển khai ít nhất một tính năng dành riêng cho XR hoặc một phần nội dung dành riêng cho XR. Đối với một số trường hợp sử dụng, có thể có thêm các yêu cầu về tính năng và nội dung. Xem chi tiết bên dưới.

Tất cả các ứng dụng được xây dựng bằng Unity hoặc OpenXR đều được coi là có tính năng đặc trưng. Các ứng dụng được xây dựng bằng Unity hoặc OpenXR phải đáp ứng các chỉ số chất lượng và yêu cầu tối thiểu để được coi là ứng dụng có tính năng đặc trưng của Android XR. Ví dụ: một ứng dụng có tốc độ khung hình thấp, gặp sự cố hoặc có trải nghiệm tiêu cực khác cho người dùng sẽ không đủ điều kiện.

Danh sách kiểm tra khả năng tương thích với Android XR

Các danh sách kiểm tra khả năng tương thích này nêu các tiêu chí giúp bạn đánh giá mức độ hỗ trợ của ứng dụng dành cho XR. Sau đây là các cấp độ hỗ trợ:

Ứng dụng di động tương thích với Android XR

Ứng dụng của bạn phải đáp ứng các yêu cầu cốt lõi về chất lượng ứng dụng.

Ứng dụng của bạn cũng phải tuân thủ tất cả các nguyên tắc hỗ trợ tiếp cận hiện hành cho các hệ số hình dạng khác như điện thoại và máy tính bảng (ví dụ: độ tương phản màu).

Ứng dụng màn hình lớn tương thích với Android XR

Mọi ứng dụng màn hình lớn Cấp 1 hoặc Cấp 2 đều được coi là ứng dụng màn hình lớn tương thích với Android XR. Nguyên tắc về chất lượng ứng dụng màn hình lớn đưa ra một phương pháp có cấu trúc để đảm bảo trải nghiệm chất lượng cao trên Android XR, nhưng không bắt buộc phải cân nhắc trạng thái thiết bị như xoay hoặc gập/mở.

Ứng dụng có tính năng đặc trưng của Android XR

Vì các ứng dụng có tính năng đặc trưng của Android XR có tính đặc trưng cao, nên một số chức năng được liệt kê sau đây chỉ áp dụng với một số loại ứng dụng. Hãy chọn các chức năng phù hợp với ứng dụng của bạn. Các ứng dụng Android cũng phải tuân thủ Nguyên tắc về màn hình lớn và thiết bị di động Android. Xem các yêu cầu phù hợp với ứng dụng của bạn (một số yêu cầu này cũng có thể trở thành nội dung cập nhật chính sách tiềm năng).

Loại ứng dụng / Trường hợp sử dụng

Danh mục

Khía cạnh

Hướng dẫn

Yêu cầu cơ bản chung (Android và OpenXR)

Quyền riêng tư và bảo mật

Đăng nhập vào tài khoản (trải nghiệm người dùng lần đầu)

Nếu ứng dụng của bạn sử dụng hệ thống đăng nhập, hãy trình bày rõ ràng thông tin đăng nhập của người dùng (ví dụ: thông tin đăng nhập tên người dùng) sau khi xác thực thành công. Điều này giúp tạo dựng niềm tin bằng cách xác nhận tài khoản đang hoạt động. Hơn nữa, hãy kết hợp một trình đơn hoặc trang cài đặt có thể dễ dàng truy cập để người dùng có thể xem và quản lý thông tin tài khoản của họ bất cứ lúc nào.

An toàn và thoải mái

Nháy liên tục

Để đảm bảo an toàn và sức khoẻ của tất cả người dùng, điều quan trọng là phải giảm thiểu nguy cơ hiệu ứng nháy liên tục trong ứng dụng của bạn.

Tránh cố ý kết hợp bất kỳ thành phần thiết kế nào có thể gây ra hiệu ứng nháy liên tục.

1. Nếu hiệu ứng nháy liên tục là hoàn toàn cần thiết, hãy đảm bảo tốc độ nháy rất thấp (dưới 3 lần nháy mỗi giây) và vùng nháy nhỏ và tinh tế.

2. Cân nhắc cung cấp khả năng tắt hiệu ứng này thông qua phần cài đặt hoặc lựa chọn ưu tiên.

3. Hiển thị thông báo cảnh báo rõ ràng trước khi xảy ra bất kỳ hiệu ứng nháy liên tục nào.

Tránh say tàu xe

Hãy làm theo các nguyên tắc sau để tránh gây say tàu xe cho người dùng:

  • Ưu tiên sự thoải mái về mặt hình ảnh bằng cách tránh các chuyển động đột ngột của camera. Duy trì khung tham chiếu nhất quán để tránh gây mất phương hướng cho người dùng.
  • Không xoay camera theo thời gian. Nếu hướng của camera thay đổi, camera sẽ chuyển sang hướng mới.

Input

Kích thước mục tiêu tương tác

Các mục tiêu có thể tương tác có kích thước tối thiểu và kích thước đề xuất dựa trên khoảng cách tương tác dự kiến:

  • Kích thước tối thiểu: DistanceInM x 0,868 x 48 = M
  • Kích thước đề xuất: DistanceInM x 0,868 x 56 = M trở lên

Khi sử dụng SDK Jetpack XR, bạn nên dùng kích thước tối thiểu là 48 x 48dp, với kích thước mục tiêu nhấn được đề xuất là 56 x 56dp trở lên.

Chức năng kỹ thuật XR

Nhập bằng tay

Ứng dụng của bạn hỗ trợ nhập bằng tay tự nhiên làm phương thức tương tác cơ bản cho Android XR, bao gồm các yêu cầu về raycast tay và hỗ trợ cử chỉ cho các nguyên hàm đầu vào.

Bạn có thể chơi hoặc sử dụng ứng dụng mà không cần bộ điều khiển, nhưng có thể tăng cường bằng cách sử dụng bộ điều khiển nếu bạn chọn làm như vậy.

Ranh giới (trước đây là Guardian)

Nếu ứng dụng của bạn yêu cầu người dùng di chuyển từ điểm xuất phát (khi khởi chạy ứng dụng) xung quanh không gian thực của họ, thì ứng dụng sẽ yêu cầu truyền qua hoặc khai báo PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED = XR_BOUNDARY_TYPE_LARGE trong tệp kê khai.

Nếu ứng dụng của bạn sử dụng XR_BOUNDARY_TYPE_LARGE, thì ứng dụng có thể chơi đầy đủ mà không hiển thị ranh giới (trong bán kính 2,0 m; lưu ý, tính năng truyền qua ranh giới bắt đầu mờ dần ở bán kính 1,5 m).

Hiệu suất

Kết xuất

Ứng dụng của bạn kết xuất mỗi khung hình trong khoảng <11,1 mili giây (90 Hz) và < 13,8 mili giây (72 Hz).

Độ phân giải

Ứng dụng của bạn có độ phân giải ít nhất là 1856 x 2160 cho mỗi mắt.

Thời gian khởi động ứng dụng

Người dùng muốn có thể tương tác với ứng dụng hoặc trò chơi của bạn càng nhanh càng tốt. Định nghĩa về thời gian khởi động hoặc tải tốt sẽ khác nhau tuỳ theo danh mục, nhưng theo nguyên tắc chung, bạn nên giảm thiểu thời gian giữa lần khởi chạy và lần tương tác đầu tiên.

Xem thời lượng mục tiêu bên dưới:

  • Thời gian khởi động nguội trung bình: Dưới 2 giây
  • Thời gian khởi động ấm trung bình: Dưới 1 giây

Để biết thêm thông tin chi tiết, hãy xem bài viết Thời gian khởi động ứng dụng.

ANR

Ứng dụng của bạn không gặp sự cố hoặc chặn luồng giao diện người dùng gây ra lỗi ANR ("Android không phản hồi").

Ứng dụng của bạn có <1 lỗi ANR trong 99,5% số phiên hằng ngày.

Ứng dụng của bạn sử dụng báo cáo trước khi ra mắt của Google Play để xác định các vấn đề tiềm ẩn về độ ổn định. Sau khi triển khai, hãy chú ý đến trang Android Vitals trong Google Play Console.

Tỷ lệ sự cố

Không sử dụng quá nhiều tài nguyên hệ thống ảnh hưởng đến phần còn lại của hệ thống và các ứng dụng khác, duy trì tỷ lệ sự cố khoảng 1%.

Yêu cầu cơ bản về ứng dụng Android (có tính năng đặc trưng của XR)

Hình ảnh và trải nghiệm người dùng

XR cơ bản

Ứng dụng của bạn triển khai ít nhất một tính năng dành riêng cho XR hoặc một phần nội dung dành riêng cho XR để cải thiện trải nghiệm người dùng. Điều này có thể bao gồm một quỹ đạo, một hoặc nhiều bảng điều khiển không gian, môi trường hoặc đối tượng 3D.

Bảng điều khiển không gian

Khi thực hiện đa nhiệm (tức là hoàn thành hai hoặc nhiều tác vụ cùng một lúc) bằng các bảng điều khiển, hãy tạo các bảng điều khiển không gian riêng biệt. Ví dụ: bạn sẽ tạo các bảng điều khiển không gian riêng biệt cho cửa sổ trò chuyện và danh sách.

Môi trường

Khi hiển thị môi trường ảo, độ sáng có thể gây xao nhãng và mệt mỏi. Ứng dụng của bạn trình bày một dải màu an toàn mà không có các mức tăng đột biến về độ sáng xung đột với giao diện người dùng hoặc có thể gây mệt mỏi cho người dùng. Giao diện người dùng có thể đọc được theo mọi hướng, đặc biệt là trong dải ngang giữa của tầm nhìn người dùng. (Nguyên tắc chi tiết sẽ được liên kết trong tương lai)

Chuyển đổi giữa Không gian chính (HSM) và Toàn bộ không gian (FSM)

Khi đưa người dùng đến Toàn bộ không gian, ứng dụng của bạn có một điểm truy cập để người dùng nhanh chóng chuyển đổi giữa Không gian chính và Toàn bộ không gian. Sử dụng biểu tượng hoặc nhãn và đặt nút ở vị trí dễ truy cập.

Bảng điều khiển không gian

Đặt trình đơn, thành phần và chế độ điều khiển trong một bảng điều khiển hoặc quỹ đạo chuyên dụng. Không đưa các thành phần này vào bảng điều khiển chỉnh sửa chính.

Cuộn trình đơn / danh sách

Ứng dụng của bạn cập nhật các tương tác cuộn (đặc biệt là thông qua băng chuyền hoặc danh sách dọc) để có vật lý hoặc quán tính. Ví dụ: tính năng cuộn kết hợp quán tính, khiến nội dung trong băng chuyền và danh sách tiếp tục di chuyển trong một thời gian ngắn sau khi người dùng tương tác trước khi dừng lại dần (thay vì dừng chính xác khi người dùng ngừng nhập).

Chức năng video / nội dung nghe nhìn

Hình ảnh và trải nghiệm người dùng

Trình phát không gian (chỉ dành cho Android)

Ứng dụng của bạn cho phép người dùng xem nội dung trong Toàn bộ không gian.

Xoá các chế độ điều khiển phát lại khỏi lớp phủ trên cùng của nội dung và thay vào đó, hãy đặt lớp phủ này vào một bảng điều khiển hoặc quỹ đạo chuyên dụng.

Đối với các bảng điều khiển có tính năng phát video, hãy đặt tỷ lệ khung hình để xoá khung viền hòm thư.

Âm thanh không gian

Cân nhắc hỗ trợ âm thanh không gian, bao gồm âm thanh bị khoá bảng điều khiển hoặc âm thanh vòm.

Xem video đồng thời

Nếu ứng dụng của bạn hỗ trợ nhiều luồng video đồng thời, thì giao diện người dùng sẽ trình bày rõ ràng thông tin sau:

  • Luồng video nào đang cung cấp đầu ra âm thanh
  • Chế độ điều khiển phát lại nào ảnh hưởng đến luồng video nào

Môi trường

Khi phát lại nội dung trong Toàn bộ không gian, ứng dụng của bạn cho phép người dùng làm mờ tính năng truyền qua hoặc chọn môi trường ảo.


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