相容性層級定義
為確保應用程式在 Android XR 裝置上提供良好的使用者體驗,請查看下列相容性檢查清單和測試。
檢查清單和測試可定義大多數類型 Android 應用程式適用的品質標準。
支援 Android XR 的行動應用程式
相容於 Android XR 的行動應用程式代表現有的行動應用程式,但未經修改,無法配合大螢幕或任何其他板型規格。只要這類應用程式不需要任何不支援的功能 (例如telephony),就會自動與 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 Jetpack XR SDK、Unity 或 OpenXR 開發應用程式,藉此加入 XR 功能 (例如空間面板) 和 XR 內容 (例如 3D 影片),充分運用 Android XR 功能並打造與眾不同的應用程式體驗。
您可以使用 Jetpack XR SDK 提供 XR 專屬功能,包括空間面板、環境、3D 模型、空間音效、3D / 空間影片 / 相片、錨點,以及其他空間 UI,例如軌道器。
應用程式必須實作至少一項 XR 專屬功能或 XR 專屬內容,才能視為 Android 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. 在閃爍發生前顯示清楚的警告訊息。 |
|
避免暈車 |
請遵循下列指南,避免使用者感到暈眩:
|
||
輸入功率 |
互動目標大小 |
互動式目標有最小尺寸和建議尺寸,取決於預期的互動距離:
使用 Jetpack XR SDK 時,建議最小尺寸為 48 x 48 dp,建議的觸控目標尺寸為 56 x 56 dp 或更大。 |
|
XR 技術功能 |
手部輸入 |
您的應用程式可支援自然手勢輸入,做為 Android XR 的基準互動方式,包括手部光線投射要求,以及對輸入原始元素的手勢支援。 您的應用程式不需要控制器即可進行遊戲或其他操作,但如果您選擇使用控制器,則可進一步強化應用程式。 |
|
邊界 (舊稱監護人) |
如果應用程式預期使用者會從起點 (應用程式啟動時) 移動到實體空間,則會要求透過式或在資訊清單中宣告 如果您的應用程式使用 |
||
效能 |
轉譯 |
應用程式會在 11.1 毫秒 (90 Hz) 以下和 13.8 毫秒 (72 Hz) 以下的時間內轉譯每個影格。 |
|
解析度 |
應用程式每個眼睛的解析度至少為 2364 x 2880。 |
||
應用程式啟動時間 |
使用者希望能盡快與應用程式或遊戲互動。良好的啟動或載入時間定義因類別而異,但一般原則是建議盡可能縮短啟動和首次互動之間的時間。 請參閱下方的目標時間長度:
詳情請參閱「應用程式啟動時間」。 |
||
ANR |
應用程式不會當機或封鎖 UI 執行緒,導致發生 ANR (「Android 無回應」) 錯誤。 您的應用程式在 99.5% 的每日工作階段中發生 <1 次 ANR。 您的應用程式會使用 Google Play 的正式發布前報告找出潛在的穩定性問題。部署完成後,請留意 Google Play 管理中心的「Android Vitals」頁面。 |
||
當機率 |
請勿過度耗用系統資源,以免影響系統和其他應用程式的運作,並維持約 1% 的當機率。 |
||
Android 應用程式基準 (XR 差異) |
視覺效果和使用者體驗 |
基本 XR |
您的應用程式會實作至少一項 XR 專屬功能或 XR 專屬內容,以提升使用者體驗。這可能包括軌道器、一或多個空間面板、環境或 3D 物件。 |
空間化面板 |
使用面板進行多工處理 (也就是同時完成兩項以上工作) 時,請建立個別的空間面板。舉例來說,您可以為聊天視窗和清單建立個別的空間面板。 |
||
環境 |
顯示虛擬環境時,亮度可能會造成干擾和疲勞。您的應用程式會顯示安全的色調範圍,不會出現與使用者介面衝突或可能導致使用者疲勞的亮度峰值。使用者介面在所有方向上都易於閱讀,尤其是在使用者注視的水平中間區域。(詳細規範日後會連結) |
||
在首頁空間模式 (HSM) 和完整空間模式 (FSM) 之間轉換 |
當使用者進入全螢幕模式時,應用程式會提供一個入口,讓使用者快速在主畫面和全螢幕模式之間切換。使用圖示或標籤,並將按鈕放在容易存取的位置。 |
||
空間化面板 |
將選單、資產和控制項放在專用面板或 Orbiter 中。請勿在主要編輯面板中加入這些元件。 |
||
選單 / 清單捲動 |
應用程式會更新捲動互動 (尤其是透過輪轉介面或垂直清單),以便提供物理效果或動力。舉例來說,捲動畫面會結合慣性,導致輪轉介面和清單中的內容在使用者互動後會持續移動一小段時間,然後才會逐漸停止 (而不是在使用者停止輸入時立即停止)。 |
||
影片 / 媒體功能 |
視覺效果和使用者體驗 |
Spatial Player (僅限 Android) |
您的應用程式可讓使用者在 Full Space 中觀看內容。 請從內容上方的疊加層移除播放控制項,改為放在專屬面板或 Orbiter 中。 如果面板有影片播放功能,請設定顯示比例,以便移除空白邊框。 |
空間音訊 |
建議支援空間音訊,包括面板鎖定音訊或環場音效。 |
||
同時觀看影片 |
如果您的應用程式支援同時播放多個影片串流,使用者介面應清楚顯示下列資訊:
|
||
環境 |
在 Full Space 中播放內容時,應用程式可讓使用者調暗透視效果或選取虛擬環境。 |