可供大螢幕使用

等級 3 圖示

等級 3:「大螢幕應用程式品質」指南的基本入門等級。

三個等級的示意圖,並醒目顯示底部的等級 3。

針對大螢幕製作優質應用程式的第一步,是讓應用程式支援大螢幕。

支援大螢幕的應用程式可在橫向和直向螢幕模式下以全螢幕執行,並在多視窗模式下開啟整個視窗。應用程式可為外部輸入裝置提供基本支援,包括鍵盤、滑鼠、觸控板和觸控筆。支援大螢幕的相機應用程式所提供的相機預覽畫面,應一律採用適當的顯示比例和螢幕方向。

應用程式版面配置可能不理想,但應用程式一律不會加上黑邊,一律不會在相容模式下執行,且使用者可完成所有工作流程。

注意事項

  • 在設定變更期間保留狀態
  • 支援多視窗模式和多視窗運作
  • 支援外接鍵盤、滑鼠、觸控板和觸控筆
  • 在進入全螢幕模式或多視窗模式時,將應用程式方向鎖定為直向或橫向
  • 限制相機預覽畫面的尺寸或方向

規範

遵循等級 3 的指南,讓應用程式準備好支援大螢幕裝置。

設定和持續性

請在裝置設定變更期間保留及還原狀態,並繼續執行進行中的程序 (例如播放媒體),讓應用程式支援大螢幕體驗。

指南:LS-C1

狀況說明

無論螢幕方向是直向或橫向,應用程式都不會加上黑邊,而會填滿可用的顯示區域,即整個螢幕或多視窗模式下的應用程式視窗。應用程式會處理設定變更,並在裝置變更螢幕方向、調整應用程式視窗大小,或改為摺疊/展開型態時,保留或還原狀態。

理由

設定變更包括裝置旋轉、多視窗模式下的視窗大小變更,以及闔上/展開摺疊式裝置,這類變更可能會造成使用者遺失內容,甚至可能導致資料遺失。

方式

請參閱「設定和連續性」,瞭解如何處理設定變更及維護應用程式持續性。

多視窗模式和多視窗運作

請確認應用程式支援多視窗模式,能透過分割畫面模式或任意形式模式和其他應用程式一起執行。

指南:LS-M1LS-M2

狀況說明

應用程式會填滿應用程式視窗,並在多視窗模式下完整運作。應用程式可在多視窗模式下支援多視窗運作。應用程式會在並非處於主要聚焦狀態時,更新其 UI 和進行中的程序,例如媒體播放程序。應用程式會管理相機等專屬資源的存取權。

理由

大螢幕環境更適合使用多視窗模式,而多視窗模式可提高使用者工作效率。

方式

當應用程式處於多視窗模式時,請透過 WindowMetrics API 精準判斷應用程式視窗的大小。另請參閱「多視窗模式支援」。

相機預覽和媒體投影

如果應用程式包含相機預覽,請在大螢幕上查看預覽畫面,檢查顯示方向和顯示比例。

指南:LS-CM1LS-CM2

狀況說明

無論裝置的螢幕方向為橫向/直向、狀態為摺疊/展開,還是處於多視窗模式,應用程式皆可提供適當比例和方向的相機預覽畫面。應用程式可採用適當的方向和比例,在所有裝置設定下支援媒體投影功能。

理由

大螢幕折疊式裝置可能會在直向模式下使用橫向的顯示比例。多視窗模式可以在裝置處於橫向模式時,以直向的可調整大小視窗方式顯示應用程式。

方式

如要進一步瞭解相機預覽和媒體投影,請參閱相機預覽和媒體投影總覽。

鍵盤、滑鼠和觸控板

讓應用程式可以處理鍵盤、滑鼠和觸控板操作,支援外部輸入裝置。

指南:LS-I1LS-I2

狀況說明

應用程式支援使用外接鍵盤輸入文字。連接或拔除外接鍵盤時,應用程式會切換實體和虛擬鍵盤,不必重新啟動應用程式。應用程式支援基本的滑鼠和觸控板輸入功能。

理由

使用者通常會將外接鍵盤或滑鼠連接至平板電腦。Chromebook 有內建鍵盤和觸控板。

方式

請參閱「大螢幕的輸入相容性」。

觸控筆

讓使用者可使用觸控筆選取及操控 UI 元素,包括捲動清單、挑選器和其他可捲動的內容。

在 Android 14 (API 級別 34) 以上版本中,支援使用觸控筆在文字輸入欄位中書寫及編輯文字。在 ChromeOS M114 以上版本中,讓使用者以觸控筆在 WebView 元件的文字輸入欄位中書寫及編輯文字。

指南:LS-S1LS-S1.1

狀況說明

應用程式支援基本的觸控筆輸入功能,例如在配備觸控筆的平板電腦、摺疊式裝置和 ChromeOS 裝置上選取及操控 UI 元素。

在 Android 14 以上版本和 ChromeOS M114 以上版本中,應用程式可分別在 EditTextWebView 元件中支援文字輸入功能。

理由

大螢幕裝置很適合搭配可支援觸控筆的應用程式。部分大螢幕裝置隨附觸控筆。

方式

基本觸控筆輸入功能與 Android 完整支援的觸控輸入功能相同。您不需要進行特殊開發作業,即可提供基本觸控筆輸入功能。

在 Android 14 以上版本中,EditText 元件預設支援使用觸控筆輸入內容,無需進行特殊開發作業。在 ChromeOS M114 以上版本中,WebView 元件預設支援文字欄位中的觸控筆輸入功能。