Android 13 延續了 Android 12 和 12L 功能推送的平板電腦最佳化功能,包括系統 UI 最佳化、更完善的多工處理功能,以及改良的相容模式。測試時,請務必確認應用程式在平板電腦和其他大螢幕裝置上呈現最佳狀態。
如要開始使用這項功能,請在 Android Studio 中設定 Android 模擬器的虛擬裝置,或透過裝置製造商合作夥伴,在大螢幕裝置上取得 Android 13。
如果您剛開始開發大螢幕應用程式,請參閱大螢幕和折疊式裝置指南,瞭解在這些裝置上打造優質體驗的最新指引和技術。
以下說明新功能,並提供一些應用程式測試想法。
專為大螢幕設計的作業系統
現在,系統 UI 在大螢幕上更美觀且易於使用,包括通知、快速設定、鎖定螢幕、總覽、主畫面等。
在大螢幕上,通知欄會採用新的雙欄版面配置,充分利用空間顯示快速設定和通知。鎖定畫面也採用較大的雙欄版面配置,醒目顯示通知和時鐘,並針對「設定」等系統應用程式進行最佳化。
 
  其他變更則著重於簡化大螢幕上的重要互動。舉例來說,平板電腦的螢幕鎖定模式和 PIN 碼控制項現在會顯示在螢幕側邊,方便使用者操作,只要輕觸螢幕另一側,即可將 PIN 碼/模式控制項移到該側。
對於折疊式裝置,系統會最佳化主畫面格線,並改善折疊/展開轉換效果,讓使用者從單一外部螢幕順暢切換至較大的展開螢幕,在維持連續性的同時保留其選擇。
開發人員:媒體投影變更
自 12L 起,當虛擬螢幕在途徑上呈現時,系統會使用類似於 ImageView 中 centerInside 選項的流程,縮放虛擬螢幕使其適合途徑尺寸。
新的縮放方法能夠透過盡量放大途徑影像大小,同時確保適當的顯示比例,來改善電視和其他大螢幕的畫面投放功能。
詳情請參閱「大螢幕的媒體投影功能」。
強大且直覺的多工處理功能
使用平板電腦、Chromebook 和折疊式裝置的大螢幕時,使用者通常會執行多項工作。全新工作效率功能讓多工處理更加強大直覺。
全新工作列可讓你輕鬆啟動及切換應用程式。手勢操作可進一步加快工作列的使用速度,只要拖曳即可進入分割畫面模式,向上滑動則可返回主畫面。在手勢操作模式中,使用者可以透過快速切換手勢瀏覽最近使用的應用程式。使用者隨時可以長按來顯示或隱藏工作列。
以分割畫面模式執行應用程式是常見的多工處理方式,現在分割畫面比以往更容易探索及使用。使用者現在可以直接從工作列將喜愛的應用程式拖曳到分割畫面,也可以在總覽中輕觸新的「分割」動作,啟動分割畫面模式。
為了讓使用者享有更一致的分割畫面體驗,Android 12 以上版本允許所有應用程式進入多視窗模式,無論是否可調整大小。
開發人員:在分割畫面模式中測試應用程式
分割畫面模式越來越容易使用,而且 Android 12 的變更讓使用者可以啟動所有應用程式進入分割畫面,因此我們強烈建議您在分割畫面模式中測試應用程式。
開發人員:處理插邊大小的動態變化
即使沒有新的插邊 API,應用程式也會將新工作列回報為插邊。
與手勢操作搭配使用時,系統可以動態隱藏及顯示工作列。如果應用程式已使用插邊資訊繪製 UI,則必須考量插邊大小可能在應用程式處於已恢復狀態時變更。在這些情況下,應用程式需要呼叫 setOnApplyWindowInsetsListener,並按照「系統資訊列插邊」一文所述,處理插邊尺寸的變化。
改善相容性體驗
許多應用程式已針對大螢幕裝置完成最佳化,透過回應式版面配置、支援多視窗模式、在螢幕大小和裝置姿勢變更時保持連續性等功能,提供絕佳體驗。
對於尚未完成最佳化的應用程式,系統會在相容性模式中加入視覺和穩定性改善項目,為使用者提供更優質的體驗,並預設讓這些應用程式看起來更美觀。
 
  為改善加上黑邊的 UI,裝置製造商可透過疊加設定自訂多種選項。舉例來說,裝置製造商現在可以設定應用程式長寬比、在應用程式視窗套用圓角,以及設定狀態列透明度。
開發人員:以相容性模式檢查應用程式
如果應用程式尚未經過最佳化,無法因應螢幕大小和裝置姿勢變化,系統可能會以相容模式啟動應用程式。建議您使用相容性模式測試應用程式,確保應用程式外觀和功能正常運作。
詳情請參閱「強化上下黑邊」。
改善防手掌誤觸功能
大螢幕很適合搭配觸控筆輸入。不過,當他們使用觸控筆繪圖、書寫或與應用程式互動時,有時手掌會碰到螢幕。在系統將這類事件辨別為手掌誤觸,並加以忽略之前,可能就會先將觸控事件回報給您的應用程式。
在 Android 13 (API 級別 33) 之前,系統會分派 ACTION_CANCEL 的 MotionEvent,藉以取消手掌觸控事件。Android 13 會在動作事件物件中新增 FLAG_CANCELED,藉此提升手掌誤觸的辨識能力。
如果手掌輕觸是唯一的觸控事件指標,系統則會在動作事件物件上設定 ACTION_CANCEL 和 FLAG_CANCELED,以取消該事件。如果其他指標停擺,Android 13 則會設定 ACTION_POINTER_UP 和 FLAG_CANCELED。
開發人員:更新觸控事件監聽器和處理常式
在 Android 12 (API 級別 32) 以下版本中,系統只能針對單指標觸控事件進行防止誤觸偵測。如果手掌輕觸是唯一的指標,系統則會在動作事件物件上設定 ACTION_CANCEL,以取消該事件。如果其他指標停擺,系統會設定 ACTION_POINTER_UP,但這樣仍不足以進行防止誤觸偵測。無論哪種情況,系統都不會設定 FLAG_CANCELED。
如果是 Android 13,請更新觸控事件監聽器和處理常式,在收到 ACTION_POINTER_UP 時檢查 FLAG_CANCELED,確保系統能偵測並處理防止誤觸和其他已取消的事件。
大螢幕的更多更新和資源
大螢幕裝置上的 Google Play 異動
為方便使用者在平板電腦、折疊式裝置和 ChromeOS 裝置上找到最佳應用程式體驗,Google Play 將進行變更,著重顯示已針對裝置最佳化的應用程式。
我們新增了檢查項目,會根據大型螢幕應用程式品質指南評估各應用程式的品質,確保 Google Play 在這類裝置上顯示最優質的應用程式。如果應用程式未針對大螢幕最佳化,大螢幕使用者現在會在應用程式的 Play 商店資訊頁面上看到通知,協助他們尋找最適合裝置的應用程式。
Play 也將推出大螢幕專屬的應用程式評分 (已於 2021 年 8 月首次公告),讓使用者評估應用程式在大螢幕裝置上的運作情況。
使用 Jetpack WindowManager 嵌入活動
活動嵌入功能可讓您充分利用大螢幕多餘的顯示區域,一次顯示多個活動 (例如清單/詳細資料模式),而且幾乎無需重構應用程式。您可以建立 XML 設定檔或執行 Jetpack WindowManager API 呼叫,來決定應用程式要如何並排顯示或堆疊。系統會根據您建立的設定來決定呈現方式,因此不需要任何分支版本的邏輯。如果應用程式使用多個活動,建議您試試活動嵌入功能。詳情請參閱「活動嵌入功能」。
裝置螢幕方向要求
與一般手機不同,折疊式裝置和平板電腦經常會以橫向和直向模式使用。平板電腦通常會以橫向模式固定,折疊式裝置則可根據折疊方式調整方向。
部分應用程式會要求固定為直向或橫向,並希望無論裝置方向為何,都能保持偏好的方向 (請參閱screenOrientation資訊清單屬性)。雖然系統仍支援這項功能,但裝置製造商可以選擇覆寫應用程式對偏好螢幕方向的要求。
在 Android 12 (API 級別 31) 以上版本中,裝置製造商可以設定個別裝置螢幕 (例如平板電腦大小的折疊式裝置螢幕),忽略所指定的螢幕方向,並強制在橫向顯示畫面上,以直向模式呈現應用程式,但會出現上下黑邊。忽略規格後,Android 就能更妥善地滿足開發人員的需求,一律以固定比例顯示應用程式,同時維持應用程式方向,確保最佳可用性。
不過,為了提供最佳使用者體驗,請設計採用動態版面配置的應用程式,以便在螢幕寬度大於 600 dp 的裝置上,充分利用直向和橫向螢幕方向的可用螢幕空間。
在合作夥伴的大螢幕裝置上取得 Android 13
我們與裝置製造商合作夥伴合作,讓使用者可以在大螢幕裝置上試用 Android 13。請造訪以下網站,查看適用的大螢幕裝置清單,並進一步瞭解可用的 Beta 版本。
如需更新和支援,請參閱各裝置製造商在自家 Android 13 Beta 版網站上連結的資源。請注意,各家合作夥伴會自行處理註冊和支援事宜,並直接向你提供 Beta 版更新。
要測試哪些項目?
開始測試前,請先在 Android Studio 中設定 Android Emulator 的虛擬裝置,或透過裝置製造商合作夥伴,在大螢幕裝置上安裝 Android 13。完成裝置設定後,請測試應用程式在常見的大螢幕使用情境中是否能正常運作。以下是幾個建議的領域,並提供相關資源的詳細資料連結,可協助您針對大螢幕最佳化應用程式:
| 要測試哪些項目? | 資源 | 
|---|---|
| 螢幕大小、裝置姿勢和旋轉 檢查應用程式在螢幕大小因裝置姿勢變更而改變時的反應 (例如展開摺疊式裝置,或將摺疊式裝置設為桌面模式)。此外,請嘗試在上述每種狀態下旋轉裝置,確保應用程式能以最佳方式回應。 | 說明文件 範例 程式碼研究室 技術講座 | 
| 工作列互動和分割畫面模式 查看應用程式在大螢幕上顯示時,工作列是否會影響應用程式的顯示效果。檢查應用程式的 UI 是否遭到工作列截斷或遮蔽,嘗試使用工作列進入及退出分割畫面和多視窗模式,並測試使用工作列在應用程式和其他應用程式之間快速切換。 如果應用程式採用固定螢幕方向且無法調整大小,請檢查應用程式如何因應相容模式調整,例如顯示上下黑邊。 | 說明文件 範例 技術講座 | 
| 多視窗模式 
        檢查應用程式在大螢幕 (sw >= 600dp) 上以多視窗模式執行時的回應方式,尤其是應用程式設定  
        如果應用程式設定  
        如果應用程式使用 Display API,例如  | 說明文件 範例 技術講座 | 
| 媒體投影 如果應用程式使用媒體投影功能,請檢查應用程式在大螢幕裝置上播放、串流或投放媒體時的回應方式。請務必一併考量折疊式裝置的姿勢變化。 | 說明文件 範例 技術講座 | 
| 相機預覽 如果是相機應用程式,請在多視窗或分割畫面模式下,將應用程式限制在螢幕的一部分,然後檢查相機預覽 UI 在大螢幕上的回應方式。此外,請檢查應用程式在折疊式裝置的型態改變時,會如何回應。 | 說明文件 | 
