Nguyên tắc về chất lượng ứng dụng cho trải nghiệm sống động mở rộng các tiêu chuẩn cơ bản về chất lượng cốt lõi của ứng dụng dành cho thiết bị di động.
Các nguyên tắc và chính sách về chất lượng ứng dụng này tập trung vào các hoạt động tương tác và chức năng không gian dành riêng cho nền tảng Android XR trên kính XR và kính XR có dây, như được nêu trong định nghĩa về cấp độ tương thích, danh sách kiểm tra và Chính sách về ứng dụng Android XR. Hãy xem lại các phần này để đảm bảo ứng dụng của bạn mang lại trải nghiệm người dùng tuyệt vời trên thiết bị đeo đầu XR và kính thông minh XR có dây.
Trải nghiệm sống động: định nghĩa về cấp độ tương thích
Hãy xem các định nghĩa sau đây về cấp độ tương thích để hiểu mức độ hỗ trợ mà ứng dụng của bạn cung cấp cho trải nghiệm sống động trên thiết bị đeo đầu XR và kính XR có dây.
Ứ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ư điện thoại. Người dùng có thể hoàn tất các quy trình thực hiện nhiệm vụ quan trọng nhưng trải nghiệm người dùng sẽ không tối ưu bằng ứng dụng Android XR khác biệt.
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ủa ứng dụng có thể không 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ẽ xuất hiện 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 tay truyền tia) 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. Cửa sổ này có thể 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 sử dụng và có trên Cửa hàng Google Play. Người dùng không thể cài đặt ứng dụng không tương thích do yêu cầu về tính năng không được hỗ trợ thông qua Cửa hàng Play.
Ứng dụng thích ứng tương thích với Android XR
Ứng dụng thích ứng tương thích với Android XR là ứng dụng đã 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 thiết bị đầu vào bên ngoài và đa nhiệm. Một ứng dụng đáp ứng các yêu cầu này nếu ứng dụng đó được tối ưu hoá thích ứng ở Cấp 2 hoặc được phân biệt thích ứng ở Cấp 1 cho máy tính, máy tính bảng hoặc thiết bị có thể gập lại.
Các ứng dụng thích ứng tương thích với Android XR sẽ tự động được chọn sử dụng và có trên Cửa hàng Play.
Ứng dụng Android XR khác biệt
Ứng dụng Android XR có tính năng đặc trưng mang đến trải nghiệm người dùng được thiết kế riêng cho XR và triển khai các tính năng chỉ có 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 ra trải nghiệm khác biệt cho ứng dụng bằng cách thêm các tính năng XR (chẳng hạn như bảng điều khiển không gian), thêm nội dung XR (chẳng hạn như video 3D) vào ứng dụng bằng cách phát triển bằng SDK Android Jetpack XR, Unity, Godot, Unreal Engine 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, chẳng hạn như:
- Bảng điều khiển không gian
- Môi trường
- Mô hình 3D
- Âm thanh không gian
- Ảnh và video 3D hoặc không gian
- Neo
- Giao diện người dùng không gian khác, chẳng hạn như orbiter
Để được coi là ứng dụng Android XR khác biệt, ứ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. Hãy xem thông tin chi tiết trong các phần tiếp theo.
Tất cả ứng dụng được xây dựng bằng Unity, Godot, Unreal Engine hoặc OpenXR đều được coi là khác biệt, miễn là đá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 khác biệt trên Android XR. Ví dụ: một ứng dụng có tốc độ khung hình thấp, gặp sự cố hoặc mang lại trải nghiệm tiêu cực khác cho người dùng sẽ không đủ điều kiện.
Giúp người dùng khám phá ứng dụng của bạn trong Cửa hàng Play bằng huy hiệu
Các ứng dụng Android XR có tính năng đặc trưng sẽ tự động nhận được huy hiệu "Dành cho XR" trên Cửa hàng Play để giúp người dùng khám phá những trải nghiệm XR chất lượng cao.
Trải nghiệm sống động: danh sách kiểm tra khả năng 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 tuyệt vời trên thiết bị đeo đầu XR và kính thông minh XR có dây, hãy xem các 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ộ 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 của bạn phải đáp ứng các yêu cầu về chất lượng cốt lõi của ứng dụng.
Ứng dụng của bạn cũng phải tuân thủ tất cả nguyên tắc hỗ trợ tiếp cận hiện hành cho các kiểu 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 thích ứng tương thích với Android XR
Bất kỳ ứng dụng nào được tối ưu hoá thích ứng ở Cấp 2 hoặc được phân biệt thích ứng ở Cấp 1 cho máy tính, máy tính bảng hoặc thiết bị có thể gập lại cũng được coi là ứng dụng thích ứng tương thích với Android XR. Nguyên tắc về chất lượng của ứng dụng thích ứng cung cấp một phương pháp có cấu trúc để đảm bảo trải nghiệm tuyệt vời trên Android XR, nhưng không bắt buộc phải xem xét trạng thái thiết bị như xoay hoặc gập/mở.
Ứng dụng Android XR khác biệt
Vì các ứng dụng 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. Chọn các chức năng phù hợp với ứng dụng của bạn. Ứng dụng Android cũng phải tuân thủ nguyên tắc về chất lượng ứng dụng thích ứng. Xem các yêu cầu phù hợp với ứng dụng của bạn.
Bạn cũng nên làm theo hướng dẫn thiết kế ứng dụng khác biệt cho XR để mang lại trải nghiệm tốt nhất có thể cho người dùng.
Loại ứng dụng và 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 bằng tên người dùng) sau khi xác thực thành công. Việc này giúp tạo dựng lòng tin bằng cách xác nhận tài khoản đang hoạt động. Ngoài ra, hãy tích hợp một trình đơn hoặc trang cài đặt dễ 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ấp nháy |
Để đảm bảo an toàn và sức khoẻ cho tất cả người dùng, bạn cần giảm thiểu nguy cơ gây ra hiệu ứng nhấp nháy trong ứng dụng. 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ấp nháy. 1. Nếu nhất thiết phải có hiệu ứng nhấp nháy, hãy đảm bảo tốc độ nhấp nháy rất thấp (dưới 3 lần nhấp nháy mỗi giây) và vùng nhấp nháy nhỏ và tinh tế. 2. Hãy cân nhắc việc cung cấp tính năng tắt 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 có bất kỳ hiệu ứng nhấp nháy 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:
|
||
Tối hơn |
Tôn trọng chế độ cài đặt độ sáng mà người dùng đã thiết lập để tránh các mối nguy hiểm về an toàn. Bạn có thể điều chỉnh độ mờ để mang lại trải nghiệm tối ưu cho ứng dụng, nhưng người dùng có thể ghi đè theo cách thủ công bất cứ lúc nào. |
||
Thiết bị đầu vào |
Kích thước mục tiêu tương tá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:
Khi sử dụng SDK Jetpack XR, bạn nên dùng kích thước tối thiểu là 48 x 48 dp, với kích thước mục tiêu nhấn được đề xuất là 56 x 56 dp trở lên. |
|
Chức năng kỹ thuật của XR |
Điều khiển bằng tay |
Ứng dụng của bạn hỗ trợ thao tác 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ả yêu cầu về tia tay và hỗ trợ cử chỉ cho các thao tác nhập cơ bản. Người dùng có thể chơi hoặc sử dụng ứng dụng của bạn mà không cần tay điều khiển, nhưng có thể dùng tay điều khiển để nâng cao trải nghiệm nếu muốn. |
|
Ranh giới |
Nếu ứng dụng của bạn chủ yếu tập trung vào thế giới thực ( Nếu ứng dụng của bạn chủ yếu tập trung vào thế giới ảo ( Nếu ứng dụng của bạn sử dụng Kính thông minh XR: Không có ranh giới trên thiết bị kính thông minh XR. |
||
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 từ <11,1 mili giây (90 Hz) đến < 13,8 mili giây (72 Hz). |
|
Độ phân giải |
OpenXR và Công cụ: Truy vấn |
||
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 nhanh nhất có thể. Định nghĩa về thời gian khởi động hoặc thời gian 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 từ khi phát hành đến khi lượt tương tác đầu tiên. Hãy xem thời lượng mục tiêu dưới đây:
Để biết thêm thông tin, 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 tiêu thụ quá nhiều tài nguyên hệ thống, gây ảnh hưởng đến phần còn lại của hệ thống và các ứng dụng khác, đồng thời duy trì tỷ lệ sự cố ở mức ~1%. |
||
Android App Baseline (XR-differentiated) |
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 hoặc một nội dung dành riêng cho XR để nâng cao trải nghiệm người dùng. Nội dung này có thể bao gồm một bảng điều khiển 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 |
|
||
Môi trường |
Khi hiển thị môi trường ảo, độ sáng có thể gây mất tập trung và mệt mỏi. Ứng dụng của bạn có dải sắc độ an toàn, không có độ sáng tăng đột biến xung đột với giao diện người dùng hoặc có thể khiến người dùng mệt mỏi. Giao diện người dùng dễ đọc theo mọi hướng, đặc biệt là trong dải ngang ở giữa tầm nhìn của người dùng. (Nguyên tắc chi tiết sẽ được liên kết trong tương lai) |
||
Giao diện người dùng |
Mặc định hoặc khuyến khích sử dụng giao diện tối; các ứng dụng có giao diện sáng sẽ hiển thị rất sáng, không tích hợp được vào môi trường của người dùng và làm hao pin nhanh hơn. Đối với kính thông minh XR, hãy luôn triển khai giao diện tối vì hệ thống sử dụng giao diện tối theo mặc định. |
||
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 chế độ Toàn bộ không gian, ứng dụng của bạn sẽ có một điểm truy cập để người dùng nhanh chóng chuyển đổi giữa chế độ 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. |
||
Cuộn trình đơn và danh sách |
Bản cập nhật ứng dụng của bạn cập nhật các hoạt động 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ó hiệu ứng vật lý hoặc động lượng. Ví dụ: thao tác cuộn kết hợp động lượng, khiến nội dung trong băng chuyền và danh sách tiếp tục di chuyển trong thời gian ngắn sau khi người dùng tương tác trước khi dừng dần (thay vì dừng chính xác khi người dùng dừng nhập). |
||
Chức năng video và 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 ở chế độ Toàn bộ không gian. Xoá bộ điều khiển chế độ phát khỏi lớp phủ trên đầu nội dung và thay vào đó, hãy đặt các nút này trong một bảng điều khiển hoặc bảng điều khiển phụ 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 để loại bỏ dải đen. |
Âm thanh không gian |
Cân nhắc hỗ trợ âm thanh không gian, bao gồm cả âm thanh cố định theo 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ẽ nêu rõ những thông tin sau:
|
||
Môi trường |
Khi phát nội dung video ở chế độ Toàn bộ không gian, ứng dụng của bạn cho phép người dùng làm mờ chế độ nhìn xuyên thấu (hoặc chọn môi trường ảo trên các thiết bị được hỗ trợ). |
Chính sách về ứng dụng Android XR
Tất cả ứng dụng đều phải tuân thủ các yêu cầu trong những chính sách sau đây để mang đến trải nghiệm an toàn và tôn trọng người dùng trên các thiết bị thực tế mở rộng như thiết bị đeo đầu XR và kính thông minh XR có dây.
An toàn ứng dụng
Xin lưu ý rằng mọi ứng dụng được phân phối thông qua Google Play đều phải tuân thủ tất cả Chính sách dành cho nhà phát triển của Google Play.
Chúng tôi nghiêm cấm các hoạt động sau đây và ứng dụng không được tạo điều kiện hoặc quảng bá những hoạt động này:
- Doxxing (tra cứu và tiết lộ thông tin cá nhân trên mạng)
- Nhận dạng khuôn mặt hoặc nhận dạng sinh trắc học
- Giám sát
- Tạo hoặc phát tán hình ảnh nhạy cảm không có sự đồng thuận (NCII)
Tất cả ứng dụng đều phải có các biện pháp bảo vệ người ngoài cuộc sau đây:
An toàn khi dùng camera
Ứng dụng truy cập vào camera phải tôn trọng quyền riêng tư của người ngoài cuộc và phải tuân thủ những điều sau:
Các hoạt động tương tác bị cấm |
Mô tả |
|---|---|
Nhận dạng khuôn mặt theo thời gian thực và doxxing (tra cứu và tiết lộ thông tin cá nhân trên mạng) |
Ứng dụng không được dùng tính năng cảm biến của camera để chạy tính năng nhận dạng khuôn mặt nhằm hiển thị Thông tin nhận dạng cá nhân (PII) của người ngoài cuộc. Ví dụ: tên, địa chỉ nhà riêng, số điện thoại hoặc người sử dụng lao động của họ. |
Tạo hình ảnh nhạy cảm không có sự đồng thuận (NCII) hoặc nội dung bất hợp pháp |
Ứng dụng không được sử dụng tính năng cảm biến của camera để tạo điều kiện cho việc tạo hình ảnh nhạy cảm không có sự đồng thuận (NCII) hoặc tạo bất kỳ nội dung bất hợp pháp nào (ví dụ: CSAM). |
An toàn âm thanh
Ứng dụng sử dụng chuỗi micrô phải tôn trọng quyền riêng tư của người ngoài cuộc và phải tuân thủ những điều sau:
Các hoạt động tương tác bị cấm |
Mô tả |
|---|---|
Nghe lén liên tục |
Ứng dụng không được duy trì việc ghi âm hoặc chép lời liên tục ở chế độ nền khi người đeo không chủ động tương tác với ứng dụng trong một tác vụ do người dùng bắt đầu. |
Nhận dạng giọng nói |
Ứng dụng không được dùng chuỗi micrô để nhận dạng giọng nói của người không đeo thiết bị hoặc người xung quanh. |
Cách hoạt động của đèn LED
Ứng dụng không được làm những việc sau đây đối với đèn LED hướng về phía người dùng và hướng ra ngoài của thiết bị:
Các hoạt động tương tác bị cấm |
Mô tả |
|---|---|
Ngăn chặn hoặc sửa đổi theo chương trình |
Ứng dụng không được thay đổi, làm mờ hoặc tắt hành vi của đèn LED hướng ra ngoài và đèn LED dành cho người dùng do hệ thống thực thi dựa trên quyền truy cập vào micrô và máy ảnh. Ứng dụng cũng không được khuyến khích hoặc hướng dẫn người dùng thay đổi, làm mờ hoặc tắt hành vi của đèn LED. |
Vượt qua tính năng phát hiện hành vi can thiệp và phá hoại |
Ứng dụng không được bỏ qua hoặc can thiệp vào thuật toán phát hiện hành vi cản trở của thiết bị, hoặc khuyến khích hay hướng dẫn người dùng làm như vậy. Thuật toán này được thiết kế để dừng ghi hình theo chương trình nếu đèn LED hướng ra ngoài bị che khuất hoặc hỏng hóc. |
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àm nhãn hiệu ở Trung Quốc, Liên minh Châu Âu, Nhật Bản và Vương quốc Anh.