可供大螢幕使用
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
等級 3:「大螢幕應用程式品質」指南的基本入門等級。
針對大螢幕製作優質應用程式的第一步,是讓應用程式支援大螢幕。
支援大螢幕的應用程式可在橫向和直向螢幕模式下以全螢幕執行,並在多視窗模式下開啟整個視窗。應用程式可為外部輸入裝置提供基本支援,包括鍵盤、滑鼠、觸控板和觸控筆。支援大螢幕的相機應用程式所提供的相機預覽畫面,應一律採用適當的顯示比例和螢幕方向。
應用程式版面配置可能不理想,但應用程式一律不會加上黑邊,一律不會在相容模式下執行,且使用者可完成所有工作流程。
注意事項
- 在設定變更期間保留狀態
- 支援多視窗模式和多視窗運作
- 支援外接鍵盤、滑鼠、觸控板和觸控筆
- 在進入全螢幕模式或多視窗模式時,將應用程式方向鎖定為直向或橫向
- 限制相機預覽畫面的尺寸或方向
規範
遵循等級 3 的指南,讓應用程式準備好支援大螢幕裝置。
請在裝置設定變更期間保留及還原狀態,並繼續執行進行中的程序 (例如播放媒體),讓應用程式支援大螢幕體驗。
指南:LS-C1
狀況說明
無論螢幕方向是直向或橫向,應用程式都不會加上黑邊,而會填滿可用的顯示區域,即整個螢幕或多視窗模式下的應用程式視窗。應用程式會處理設定變更,並在裝置變更螢幕方向、調整應用程式視窗大小,或改為摺疊/展開型態時,保留或還原狀態。
理由
設定變更包括裝置旋轉、多視窗模式下的視窗大小變更,以及闔上/展開摺疊式裝置,這類變更可能會造成使用者遺失內容,甚至可能導致資料遺失。
方式
請參閱「設定和持續性」,瞭解如何處理設定變更及維護應用程式持續性。
請確認應用程式支援多視窗模式,能透過分割畫面模式或任意形式模式和其他應用程式一起執行。
指南:LS-M1 和 LS-M2
狀況說明
應用程式會填滿應用程式視窗,並在多視窗模式下完整運作。應用程式可在多視窗模式下支援多視窗運作。應用程式會在並非處於主要聚焦狀態時,更新其 UI 和進行中的程序,例如媒體播放程序。應用程式會管理相機等專屬資源的存取權。
理由
大螢幕環境更適合使用多視窗模式,而多視窗模式可提高使用者工作效率。
如果應用程式包含相機預覽,請在大螢幕上查看預覽畫面,檢查顯示方向和顯示比例。
指南:LS-CM1 和 LS-CM2
狀況說明
無論裝置的螢幕方向為橫向/直向、狀態為摺疊/展開,還是處於多視窗模式,應用程式皆可提供適當比例和方向的相機預覽畫面。應用程式可採用適當的方向和比例,在所有裝置設定下支援媒體投影功能。
理由
大螢幕摺疊式裝置可能會在直向模式下使用橫向顯示比例,多視窗模式則可在裝置為橫向時以直向顯示應用程式。
讓應用程式可以處理鍵盤、滑鼠和觸控板操作,支援外部輸入裝置。
指南:LS-I1 和 LS-I2
狀況說明
應用程式支援使用外接鍵盤輸入文字。連接或拔除外接鍵盤時,應用程式會切換實體和虛擬鍵盤,不必重新啟動應用程式。應用程式支援基本的滑鼠和觸控板輸入功能。
理由
使用者通常會將外接鍵盤或滑鼠連接至平板電腦。Chromebook 有內建鍵盤和觸控板。
讓使用者可使用觸控筆選取及操控 UI 元素,包括捲動清單、挑選器和其他可捲動的內容。
在 Android 14 (API 級別 34) 以上版本中,支援使用觸控筆在文字輸入欄位中書寫及編輯文字。在 ChromeOS M114 以上版本中,讓使用者以觸控筆在 WebView
元件的文字輸入欄位中書寫及編輯文字。
指南:LS-S1 和 LS-S1.1
狀況說明
應用程式支援基本的觸控筆輸入功能,例如在配備觸控筆的平板電腦、摺疊式裝置和 ChromeOS 裝置上選取及操控 UI 元素。
在 Android 14 以上版本和 ChromeOS M114 以上版本中,應用程式可分別在 EditText
和 WebView
元件中支援文字輸入功能。
理由
大螢幕裝置很適合搭配可支援觸控筆的應用程式。部分大螢幕裝置隨附觸控筆。
方式
基本觸控筆輸入功能與 Android 完整支援的觸控輸入功能相同。您不需要進行特殊開發作業,即可提供基本觸控筆輸入功能。
在 Android 14 以上版本中,EditText
元件預設支援使用觸控筆輸入內容,無需進行特殊開發作業。在 ChromeOS M114 以上版本中,WebView
元件預設支援文字欄位中的觸控筆輸入功能。
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2024-07-22 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2024-07-22 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-07-22 (世界標準時間)。"]]