Android XR 應用程式品質指南

相容性層級定義

為確保應用程式在 Android XR 裝置上提供出色的使用者體驗,請參閱下列相容性檢查清單和測試。

檢查清單和測試可定義大多數類型 Android 應用程式適用的品質標準。

與 Android XR 相容的行動應用程式

Android XR 相容的行動應用程式是指現有的行動應用程式,這類應用程式未經過修改,無法配合大螢幕或其他板型規格調整。只要這類應用程式不需要任何不支援的功能 (例如電話),就會自動與 Android XR 相容。使用者可以完成重要工作流程,但使用者體驗不如Android XR 差異化應用程式

這類應用程式會在使用者環境的面板上全螢幕執行,但可能無法使用最佳版面配置。在資訊清單中指定精簡尺寸的應用程式會相應顯示。應用程式不會在相容模式下執行,因此不會顯示上下黑邊。應用程式可提供 Android XR 核心輸入模式 (眼球追蹤 + 手勢或光線投射手部) 的功能體驗,並基本支援外部輸入裝置,包括鍵盤、滑鼠、觸控板和遊戲控制器。大小可能可以調整,也可能無法調整。

系統會自動啟用 Android XR 相容的行動應用程式,並在 Google Play 商店中提供。如果應用程式不支援功能需求,就無法透過 Play 商店安裝。

與 Android XR 相容的大螢幕應用程式

Android XR 相容的大螢幕應用程式是指第 1 級第 2 級的大螢幕應用程式,這類應用程式已針對所有螢幕尺寸和裝置設定 (例如大螢幕和行動裝置) 實作版面配置最佳化功能,並且加強支援外部輸入裝置和多工處理。系統會自動啟用 Android XR 相容的大螢幕應用程式,並在 Play 商店上架。

與 Android XR 相容的大螢幕應用程式會在使用者環境的空間面板上以全螢幕模式執行,大小為 1024dp × 720dp。使用者可以透過眼睛和雙手自然地與應用程式互動,但其他方面與大螢幕應用程式非常相似。

Android XR 差異化應用程式

Android XR 差異化應用程式的使用者體驗專為 XR 設計,並實作 XR 獨有的功能。您可以充分運用 Android XR 功能,並透過 Android Jetpack XR SDK、Unity 或 OpenXR 進行開發,在應用程式中加入 XR 功能 (例如空間面板) 和 XR 內容 (例如 3D 影片),打造與眾不同的應用程式體驗。

您可以使用 Jetpack XR SDK 提供 XR 專屬功能,包括空間面板、環境、3D 模型、空間音訊、3D / 空間影片 / 相片、錨點,以及其他空間 UI (例如軌跡球)。

如要成為 Android XR 差異化應用程式,應用程式必須實作至少一項 XR 專屬功能或 XR 專屬內容。在某些使用情況下,可能會有更多功能和內容規定。詳情請見下文。

凡是使用 Unity 或 OpenXR 建構的應用程式,都視為差異化應用程式。使用 Unity 或 OpenXR 建構的應用程式必須符合品質指標和最低需求,才能視為 Android XR 差異化應用程式。舉例來說,如果應用程式的影格速率偏低、會當機,或提供其他負面使用者體驗,就不符合資格。

Android XR 相容性檢查清單

這些相容性檢查清單定義了相關標準,協助您評估應用程式針對 XR 提供的支援等級。支援等級包括:

與 Android XR 相容的行動應用程式

應用程式必須符合核心應用程式品質規定。

應用程式也應遵守手機和平板電腦等其他板型規格的所有適用無障礙指南 (例如色彩對比)。

與 Android XR 相容的大螢幕應用程式

任何第 1 級第 2 級大螢幕應用程式,都視為與 Android XR 相容的大螢幕應用程式。大螢幕應用程式品質指南提供結構化方法,確保 Android XR 裝置提供優質體驗,但無須考量裝置狀態,例如旋轉或摺疊/展開。 同樣地,Android XR 也不支援觸控筆。

Android XR 專屬應用程式

由於 Android XR 差異化應用程式具有高度差異性,因此部分列出的功能僅適用於特定類型的應用程式。請選擇適用於您應用程式的功能。Android 應用程式也必須符合大螢幕 / 行動裝置 Android 指南。請參閱適合您應用程式的規定 (其中部分規定也可能成為潛在的政策更新)。

應用程式類型 / 用途

類別

Area

指引

一般基準規定 (Android 和 OpenXR)

隱私權與安全性

帳戶登入 (首次使用體驗)

如果應用程式使用登入系統,請在驗證成功後,清楚顯示使用者的登入憑證 (例如使用者名稱憑證)。這項措施可確認有效帳戶,有助於建立信任感。此外,請加入易於存取的選單或設定頁面,讓使用者隨時查看及管理帳戶資訊。

安全與舒適

閃光

為確保所有使用者的安全與健康,請務必盡量降低應用程式內閃爍效果的風險。

請避免刻意加入可能導致閃爍的設計元素。

1. 如果確實需要使用閃爍效果,請確保閃爍頻率極低 (每秒閃爍次數少於 3 次),且閃爍區域小而不明顯。

2. 建議您提供透過設定或偏好設定停用這項功能的方法。

3. 在閃爍前顯示清楚的警告訊息。

避免暈車

請遵守下列指引,避免使用者產生暈動症:

  • 避免攝影機突然移動,以提供舒適的觀看體驗。維持一致的參考架構,避免使用者感到困惑。
  • 請勿隨時間旋轉攝影機。如果攝影機方向改變,攝影機就會調整為新的方向。

輸入功率

互動目標大小

可互動目標的最小尺寸和建議尺寸取決於預期的互動距離:

  • 最小尺寸:DistanceInM x 0.868 x 48 = M
  • 建議尺寸:DistanceInM x 0.868 x 56 = M 以上

使用 Jetpack XR SDK 時,建議觸控目標大小至少為 48 x 48 dp,最好是 56 x 56 dp 以上。

XR 技術功能

手動輸入

您的應用程式支援自然手部輸入,做為 Android XR 的基準互動方法,包括手部光線投射需求,以及輸入基本體的手勢支援。

您的應用程式可供播放或使用,不需控制器,但您可選擇使用控制器來增強體驗。

Boundary (舊稱 Guardian)

如果應用程式預期使用者會從起點 (啟動應用程式時) 在實體空間中移動,則會要求直通或在資訊清單中宣告 PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED = XR_BOUNDARY_TYPE_LARGE

如果應用程式使用 XR_BOUNDARY_TYPE_LARGE,則可在不顯示邊界的情況下完整播放 (半徑 2.0 公尺內;請注意,邊界會從半徑 1.5 公尺處開始淡入)。

效能

轉譯

應用程式會在 <11.1 毫秒 (90 Hz) 和 < 13.8 毫秒 (72 Hz) 之間轉譯每個影格。

解析度

應用程式的單眼解析度至少為 1856 x 2160。

應用程式啟動時間

使用者希望盡快與應用程式或遊戲互動,啟動或載入時間是否良好會因類別而異,但一般來說,我們建議盡量縮短啟動到首次互動之間的時間。

請參閱下方的目標時間長度:

  • 平均冷啟動時間:低於 2 秒
  • 平均暖啟動時間:低於 1 秒

詳情請參閱「應用程式啟動時間」。

ANR

應用程式不會當機或封鎖 UI 執行緒,導致發生 ANR (Android 無回應) 錯誤。

在 99.5% 的每日工作階段中,應用程式發生 ANR 的次數少於 1 次。

應用程式使用 Google Play 的正式發布前測試報告,找出潛在的穩定性問題。部署完成後,請留意 Google Play 管理中心的「Android Vitals」頁面。

當機率

請勿耗用過多系統資源,以免影響系統和應用程式的運作,並將當機率維持在 1% 左右。

Android 應用程式基準 (XR 差異化)

視覺效果和使用者體驗

基本 XR

應用程式至少導入一項 XR 專屬功能或 XR 專屬內容,以提升使用者體驗。包括軌道、一或多個空間面板、環境或 3D 物件。

空間面板

使用面板執行多工作業 (即同時完成兩項以上的工作) 時,請建立個別的空間面板。舉例來說,您可以為聊天視窗和清單分別建立空間面板。

環境

顯示虛擬環境時,亮度可能會讓人分心和疲勞。應用程式呈現安全的色調範圍,亮度不會出現與 UI 衝突或可能導致使用者疲勞的尖峰。使用者介面在各個方向都清晰可辨,尤其是在使用者視線的水平中間帶內。(日後會提供詳細的指南連結)

在首頁空間 (HSM) 和完整空間 (FSM) 之間轉換

將使用者帶往完整空間時,應用程式會提供進入點,讓使用者在首頁空間和完整空間之間快速切換。使用圖示或標籤,並將按鈕放在容易存取的位置。

空間面板

將選單、資產和控制項放在專屬面板或軌跡球中。請勿在主要編輯面板中加入這些元件。

捲動選單 / 清單

您的應用程式會更新捲動互動 (特別是透過輪播或直向清單),使其具有物理或動量。舉例來說,捲動會納入動量,因此輪播和清單中的內容會在使用者互動後繼續移動一小段時間,然後逐漸停止 (而不是在使用者停止輸入時立即停止)。

影片 / 媒體功能

視覺效果和使用者體驗

空間播放器 (僅限 Android)

您的應用程式允許使用者在完整空間中觀看內容。

從內容頂端的疊加層移除播放控制項,改為放置在專屬面板或軌跡球中。

如果是播放影片的面板,請設定顯示比例,移除上下黑邊。

空間音訊

建議支援空間音訊,包括面板鎖定的音訊或環繞音效。

同時觀看影片

如果應用程式支援多個同步影片串流,使用者介面會清楚顯示下列資訊:

  • 哪些影片串流提供音訊輸出
  • 哪些播放控制項會影響哪些影片串流

環境

在完整空間中播放內容時,應用程式可讓使用者調暗透視畫面或選取虛擬環境。


OpenXR™ 和 OpenXR 標誌是 The Khronos Group Inc. 的商標,已在中國、歐盟、日本和英國註冊為商標。