Nguyên tắc về chất lượng ứng dụng cho kính thông minh 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 đa phương thức quan trọng, chỉ có trên nền tảng Android XR dành cho kính thông minh, 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ề trải nghiệm chỉ có âm thanh. Hãy xem lại các phần này để xác minh rằng ứng dụng của bạn mang đến trải nghiệm tuyệt vời cho người dùng trên kính âm thanh và kính có màn hình.
Trải nghiệm tăng cường: định nghĩa về cấp độ tương thích của ứng dụng di động
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 thực tế tăng cường trên kính.
Tương thích
Ứng dụng di động tương thích mang đến trải nghiệm nâng cao trên mắt kính mà không cần nhà phát triển phải nỗ lực thêm. Đây là một ứng dụng di động Android hiện có, bao gồm cả kết nối Bluetooth chưa được sửa đổi cho kính. Nền tảng Android XR tự động hỗ trợ loại ứng dụng này, miễn là ứng dụng không dựa vào các tính năng phần cứng không được hỗ trợ.
Để đạt được khả năng này, nền tảng này mở rộng liền mạch các giao diện hệ thống Android tiêu chuẩn lên kính. Ví dụ: thông báo sẽ tự động xuất hiện trong tầm nhìn của người dùng hoặc được đọc to (đối với kính phát âm thanh), đảm bảo người dùng có thể hoàn thành các nhiệm vụ quan trọng, có thể xem nhanh mà không cần lấy điện thoại ra.
Được thiết kế riêng
Trải nghiệm tăng cường khác biệt là trải nghiệm được thiết kế riêng cho kính, tận dụng toàn bộ chức năng của Jetpack XR SDK và phần cứng độc đáo của kiểu dáng này.
Để xây dựng những trải nghiệm thực tế tăng cường mang tính đột phá này, hãy sử dụng các thư viện sau:
- Jetpack Compose Glimmer: Bộ công cụ giao diện người dùng Compose để tạo giao diện tối giản và dễ đọc, được tối ưu hoá cho màn hình quang học nhìn xuyên thấu.
- Jetpack Projected: Quản lý tài nguyên và kết nối liền mạch chức năng giữa điện thoại đồng hành (máy chủ) và kính (thiết bị được chiếu).
- ARCore cho Jetpack XR: Sử dụng các chức năng nhận thức nâng cao như Theo dõi thiết bị và Geospatial API, giúp bản địa hoá và cung cấp các tính năng nhận biết theo bối cảnh như đi bộ theo chỉ dẫn.
Trải nghiệm thực tế tăng cường: danh sách kiểm tra chất lượng ứng dụng di động
Để đảm bảo ứng dụng của bạn mang lại trải nghiệm chất lượng cao cho người dùng trong các trải nghiệm tăng cường, 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ộ 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.
Tương thích
Ứng dụng tương thích là các ứng dụng di động Android hiện có, tự động hoạt động trên kính bằng cách tận dụng các nền tảng Android tiêu chuẩn (ví dụ: thông báo tiêu chuẩn và thông báo Thông tin cập nhật trực tiếp). Bạn không cần phải có mã dành riêng cho kính cho cấp độ tương thích này.
Ứng dụng của bạn phải đáp ứng các yêu cầu cốt lõi sau:
- Thông báo: Đảm bảo tất cả thông báo có thể hành động và có tính khẩn cấp đều sử dụng API
NotificationManagertiêu chuẩn của Android để nền tảng có thể chuyển đổi chính xác thành thông báo đọc bằng âm thanh (thiết bị âm thanh) hoặc lớp phủ hình ảnh tối giản (thiết bị hiển thị). - Thông tin cập nhật trực tiếp: Nếu ứng dụng có hoạt động đang diễn ra (chẳng hạn như các nhiệm vụ liên quan đến tiến trình), thì ứng dụng đó phải sử dụng khung thông báo Thông tin cập nhật trực tiếp tiêu chuẩn để nền tảng có thể hiển thị thông tin này một cách nhanh chóng và rảnh tay.
- Google Play: Ứng dụng phải tuân thủ tất cả chính sách hiện hành của Android và Google Play. Khả năng tương thích được tự động xác định dựa trên nội dung khai báo tệp kê khai và yêu cầu về tính năng.
Được thiết kế riêng
Ứng dụng khác biệt được xây dựng riêng bằng SDK Jetpack XR (với các thư viện như Jetpack Compose Glimmer, Jetpack Projected và ARCore cho Jetpack XR) để mang lại trải nghiệm người dùng nhận biết thế giới, được tối ưu hoá cao hoặc sử dụng các chức năng tăng cường độc đáo. Xem các yêu cầu phù hợp với ứng dụng của bạn.
| Danh mục | Khu vực | Hướng dẫn |
|---|---|---|
Chức năng cốt lõi |
Bắt đầu hoạt động của kính | Người dùng phải có thể khởi chạy và điều khiển các trải nghiệm ngay từ ứng dụng di động, đặc biệt là khi thiết lập ban đầu hoặc điều hướng thông tin dày đặc trước khi chuyển sang kính có màn hình và âm thanh có ít chức năng trải nghiệm người dùng hơn. |
| Lệnh mở ứng dụng | Trải nghiệm phải được định cấu hình ở trạng thái không khởi chạy trên kính có Gemini để khi người dùng đưa ra lệnh "Mở [Ứng dụng]", ứng dụng sẽ bỏ qua các trình đơn truyền thống và chuyển ngay sang trải nghiệm âm thanh sẵn sàng hoạt động, chẳng hạn như chế độ nền chỉ có âm thanh, trạng thái nghe trực tiếp hoặc tín hiệu âm thanh ngay lập tức. | |
| Khởi động camera | Bạn có thể bắt đầu quyền truy cập vào camera từ một điểm truy cập hoặc hoạt động trên thiết bị di động, hoặc từ hoạt động đầu vào trực tiếp bằng cử chỉ thao tác với camera trên thiết bị. Nếu quyền truy cập vào camera được bắt đầu từ thiết bị di động, thì người dùng sẽ nghe thấy tiếng đếm ngược trước khi bắt đầu luồng video của camera. | |
| Sự rõ ràng và nhất quán (Cử chỉ) | Các cử chỉ (chẳng hạn như giọng nói, nhấn hoặc vuốt) phải được triển khai một cách rõ ràng và nhất quán, phù hợp với kỳ vọng của người dùng đối với các hoạt động tương tác phổ biến. Các chính sách cốt lõi về cử chỉ được nêu trong các phần tương ứng tiếp theo. | |
Hiệu suất và độ ổn định |
Pin | Tối ưu hoá các tiến trình nền theo các quy định hạn chế về tác vụ nền của Android và giảm thiểu việc sử dụng các cảm biến tiêu hao nhiều pin (chẳng hạn như nguồn cấp dữ liệu từ camera) khi không hoạt động. |
| Tốc độ khung hình và độ phân giải của camera | Bạn nên định cấu hình quyền truy cập vào nguồn cấp dữ liệu từ camera để sử dụng cấu hình hiệu quả nhất (tốc độ khung hình và độ phân giải thấp nhất) cho một trường hợp sử dụng nhất định. Để biết thêm thông tin về cấu hình được đề xuất cho từng trường hợp sử dụng, hãy tham khảo hướng dẫn dành cho nhà phát triển. | |
| An toàn | An toàn | Trải nghiệm phải được thiết kế dựa trên các hành động do người dùng thực hiện và hạn chế tối đa việc làm người dùng mất tập trung vào môi trường xung quanh, đặc biệt là khi di chuyển hoặc ở nơi công cộng. |
| Quyền riêng tư và bảo mật | Quyền | Ứng dụng phải yêu cầu các quyền dành riêng cho kính để truy cập vào phần cứng (chẳng hạn như máy ảnh hoặc micrô) bằng cách sử dụng API yêu cầu quyền được chiếu và xử lý việc chuyển hướng đến thiết bị lưu trữ để lấy sự đồng ý của người dùng. |
Chính sách chung |
Hỗ trợ tiếp cận | Cân nhắc người dùng có nhiều nhu cầu và đảm bảo có các phương thức nhập thay thế (ví dụ: sử dụng lệnh thoại làm phương án dự phòng cho cử chỉ qua bàn di chuột) khi thích hợp. |
| Thử nghiệm | Kiểm thử kỹ lưỡng tất cả các phương thức triển khai cử chỉ và hình ảnh trong nhiều tình huống người dùng, điều kiện ánh sáng và môi trường bận rộn, bằng cách sử dụng Trình mô phỏng Android XR và bản xem trước composable. | |
| Google Play | Chính sách | Tuân thủ tất cả chính sách của Google Play, bao gồm cả các chính sách dành riêng cho kính được nêu trong các phần tiếp theo để giúp bảo vệ quyền riêng tư và sức khoẻ của người dùng. |
Trải nghiệm âm thanh |
Cảnh báo bằng giọng nói | Cảnh báo bằng giọng nói phải ngắn gọn và chỉ cung cấp thông tin hữu ích, phù hợp nhất. Cảnh báo bằng giọng nói cho các điều kiện lỗi sẽ hoạt động bất kể có kết nối Internet hay không. Bạn nên sử dụng một tác nhân trong ứng dụng hoặc Gemini để theo dõi và trò chuyện sâu hơn. |
| Tập trung âm thanh | Tiêu điểm âm thanh có mối tương quan chặt chẽ với tiêu điểm nhập. Ứng dụng phải yêu cầu và từ bỏ quyền phát âm thanh sao cho phù hợp và tuân thủ nguyên tắc của Android. | |
| Chính sách về âm thanh | Cử chỉ và hành vi của đèn LED phải tuân thủ tất cả chính sách đối với trải nghiệm chỉ có âm thanh. |
Chính sách về trải nghiệm chỉ có âm thanh
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 để thúc đẩy trải nghiệm chỉ có âm thanh an toàn và tôn trọng trên kính thông minh.
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 cảm biến camera của thiết bị đeo phải tôn trọng quyền riêng tư của người xung quanh và phải tuân thủ những điều sau:
Quy định hạn chế đối với video và ảnh
Lượt tương tác được cho phép |
Mô tả |
|---|---|
Gọi video |
Ứng dụng được phép sử dụng tính năng cảm biến của camera trên thiết bị đeo cho mục đích gọi video. |
Nhận biết cảnh vật và cảm biến môi trường xung quanh |
Ứng dụng được phép sử dụng cảm biến camera của thiết bị đeo để sử dụng tính năng cảm biến của camera xung quanh hoặc nhận biết cảnh. |
Các hoạt động tương tác bị cấm |
Mô tả |
|---|---|
Phát trực tiếp trên mạng xã hội video và phát sóng công khai |
Ứng dụng không được sử dụng tính năng cảm biến của camera trên thiết bị đeo cho tính năng Phát trực tiếp video trên mạng xã hội, bao gồm mọi hoạt động phát trực tiếp theo thời gian thực, phát trực tiếp một với nhiều, phát sóng công khai hoặc truyền trực tuyến đến các nguồn cấp dữ liệu công khai và kênh mở. |
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. |
Ngăn chặn hoặc sửa đổi theo chương trình |
Ứng dụng không được thay đổi hoặc tắt bộ khử tiếng ồn âm thanh do hệ thống thực thi. Ứng dụng cũng không được khuyến khích hoặc hướng dẫn người dùng thay đổi hoặc tắt tính năng khử tiếng ồn âm thanh. |
Cử chỉ và phương thức nhập
Các chính sách này nêu rõ các yêu cầu đối với việc triển khai sự kiện cử chỉ trên kính trong trải nghiệm chỉ có âm thanh. Hãy tuân thủ các nguyên tắc này để mang lại trải nghiệm người dùng nhất quán và trực quan trên nhiều ứng dụng và thiết bị Android XR. Tất cả dữ liệu đầu vào đều hoạt động nếu ứng dụng của bạn có quyền phát âm thanh, bất kể trạng thái nền trước của ứng dụng.
1. Cử chỉ nhấn
Cử chỉ nhấn là một thao tác chạm nhanh, một lần vào vùng nhập của bàn di chuột. Thao tác nhấn là cách người dùng thực hiện hành động trên kính. Thao tác này có thể bắt đầu phát âm thanh, chẳng hạn như để cung cấp thông tin dựa trên trạng thái của người dùng hoặc lặp lại tin nhắn âm thanh gần đây nhất. Nếu âm thanh đang phát, thì thao tác nhấn có thể tạm dừng hoặc dừng phát âm thanh.
Ví dụ
| Lượt tương tác được cho phép | Mô tả |
|---|---|
Phát lời nhắc có liên quan |
Cung cấp cho người dùng thông tin liên quan, chẳng hạn như:
Nhấn trong khi âm thanh đang phát sẽ dừng âm thanh. |
Tắt tiếng hoặc bật tiếng micrô |
Cho phép người dùng bật hoặc tắt tiếng micrô bằng cử chỉ nhấn khi đang sử dụng một tính năng cần dùng micrô. Phản hồi bằng âm thanh phải được cung cấp khi micrô bị tắt tiếng hoặc bật tiếng. |
| Các hoạt động tương tác bị cấm | Mô tả |
|---|---|
Thông tin hoặc quảng cáo không liên quan |
Không sử dụng cử chỉ nhấn để phân phát quảng cáo hoặc cung cấp thông tin không liên quan đến trạng thái thể chất hoặc bối cảnh hiện tại của người dùng. |
Thao tác nhập trong trò chơi và thao tác liên tục nhanh chóng |
Cử chỉ nhấn được thiết kế cho các thao tác nhanh, một lần chạm. Không được dùng lại nút này làm nút điều khiển liên tục cho các trò chơi tương tác hoặc các thao tác nhập dữ liệu tần suất cao làm gián đoạn các nút điều khiển hệ thống tiêu chuẩn. |
Tạo điều kiện cho hành vi phạm tội, bạo lực hoặc tự huỷ hoại bản thân |
Cử chỉ nhấn không được kích hoạt hướng dẫn có thể thực hiện được, tạo điều kiện cho các hành vi bất hợp pháp hoặc gây hại, chẳng hạn như do thám cực đoan, chế tạo vũ khí hoặc tự huỷ hoại bản thân. |
2. Cử chỉ thao tác với camera
Cử chỉ thao tác với camera là nhấn nút camera hai lần liên tiếp. Các ứng dụng truy cập vào camera phải coi sự kiện này là một hành động của camera, cung cấp dữ liệu cảm biến trực tiếp cho ứng dụng.
Ví dụ
| Lượt tương tác được cho phép | Mô tả |
|---|---|
Kích hoạt camera cho ứng dụng |
Bắt đầu luồng video của camera vào ứng dụng. Việc này bao gồm cả việc kích hoạt luồng video của camera để chụp ảnh, quay video hoặc cho phép xử lý camera xung quanh bằng nguồn cấp dữ liệu từ camera. Việc sử dụng luồng video của camera phải tuân thủ tất cả chính sách của Android liên quan đến việc ghi hình và ghi âm, cũng như chính sách Dữ liệu người dùng trong Trung tâm chính sách dành cho nhà phát triển của Play. Ngoài ra, Chính sách về hành vi bắt nạt và quấy rối không cho phép các ứng dụng tiết lộ thông tin cá nhân hoặc lợi dụng người khác một cách công khai. |
| Các hoạt động tương tác bị cấm | Mô tả |
|---|---|
Nhập và ánh xạ lại tuỳ chỉnh |
Cử chỉ nhấn đúp vào nút camera chỉ được dùng để kích hoạt luồng video của camera và cung cấp dữ liệu cảm biến trực tiếp cho ứng dụng. Bạn không được liên kết lại cử chỉ phần cứng này với các chức năng không liên quan đến camera, phím tắt tuỳ chỉnh hoặc trải nghiệm trong ứng dụng khác. |
Sử dụng cảm biến tách rời hoặc cảm biến giả |
Các ứng dụng chặn cử chỉ nhấn đúp vào camera phải coi cử chỉ này là một yêu cầu thực sự về dữ liệu cảm biến hình ảnh. Bạn không thể đăng ký sự kiện nhấn đúp để chiếm quyền điều khiển nút phần cứng trong khi cố ý bỏ qua, loại bỏ hoặc chặn nguồn cấp dữ liệu từ camera. |
Thiếu thông tin công bố hoặc sử dụng theo cách lừa đảo |
Khi dùng cử chỉ nhấn đúp để kích hoạt camera, bạn phải hướng dẫn rõ ràng cho người dùng về cách sử dụng camera trước đó trong quy trình của ứng dụng di động trong quá trình cấp quyền ban đầu hoặc thiết lập ứng dụng. Ví dụ: một số trường hợp sử dụng hợp lệ có thể là phát trực tiếp, chụp ảnh hoặc xử lý bằng AI. Tuyệt đối không được sử dụng luồng video của camera cho một chức năng mà người dùng chưa đồng ý rõ ràng. |
3. Cử chỉ vuốt bằng một ngón tay để quay lại
Cử chỉ vuốt ngược bằng một ngón tay bao gồm một chuyển động ngược liên tục trên vùng nhập của bàn di chuột. Hệ thống hỗ trợ cử chỉ này ngay cả trong
trải nghiệm chỉ có âm thanh bằng cách gọi onBack(). Ứng dụng của bạn phải xử lý sự kiện này bằng cách thoát khỏi trải nghiệm hiện tại hoặc đưa người dùng trở lại trạng thái trước đó của ứng dụng.
| Các hoạt động tương tác bị cấm | Mô tả |
|---|---|
Chiếm quyền điều khiển lệnh thoát |
Cử chỉ vuốt về phía sau phải luôn gọi |
Lối thoát giả (nghe lén) |
Ứng dụng phải thực sự thoát hoặc tạm ngưng việc sử dụng cảm biến chính khi cử chỉ này được gọi. Không được mô phỏng hành động thoát trong khi vẫn bí mật duy trì các cảm biến hoạt động ở chế độ nền để giám sát. |
Cách hoạt động của đèn LED
Ứng dụng của bạn không được thay đổi hành vi của hệ thống đèn LED dựa trên quyền truy cập vào micrô và camera.
| 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. |