12L 功能與異動

12L 功能推送讓 Android 12 在大螢幕裝置上更臻完善

12L 是特殊功能推送,可讓 Android 12 在大螢幕上更臻完善。我們針對大螢幕進行了系統 UI 最佳化和調整,讓多工處理功能更強大且符合直覺,同時改善了應用程式的相容性支援,讓應用程式預設看起來更美觀。我們也加入了一些開發人員 API

如要開始使用,請下載 12L 模擬器,或在合作夥伴裝置上取得 12L

以下簡要說明有哪些新功能。

針對大螢幕最佳化的 OS

12L 會修正系統 UI,使其在大螢幕上更美觀、更方便使用,包括通知、快速設定、螢幕鎖定、總覽、主畫面等。

在大螢幕上,通知欄會透過新的兩欄版面配置顯示快速設定和通知,藉此善用空間。此外,螢幕鎖定也會使用較大的雙欄版面配置來醒目顯示通知和時鐘,並最佳化設定等系統應用程式。

大螢幕版面配置採用雙欄版面配置,顯示更多內容。

我們也著重於在大螢幕上簡化關鍵互動方式。舉例來說,平板電腦上的螢幕鎖定模式和 PIN 碼控制項現在會顯示在螢幕一側,方便使用者存取,使用者只要輕觸畫面的另一側,就能將圖釘/模式控制項移到該側。

針對摺疊式裝置,我們對主畫面格線進行最佳化,並改進折疊式展開轉場效果,讓使用者從單一外螢幕流暢地移至展開的較大螢幕,進而加強連續性並保留其選擇。

針對開發人員:媒體投影變更

自 12L 起,當虛擬螢幕在途徑上算繪時,系統會使用與 ImageViewcenterInside 選項類似的程序縮放虛擬螢幕,以便配合途徑大小進行調整。

新的縮放方法能夠透過盡量放大途徑影像大小,同時確保適當的顯示比例,來改善電視和其他大螢幕的畫面投放功能。

詳情請參閱「大螢幕的媒體投影功能」。

功能強大且直覺易用的多工處理功能

使用者在使用平板電腦、Chromebook 和折疊式裝置的大螢幕時,通常會同時執行多項工作。以 12L 而言,新的效率提升功能讓多工處理變得更強大且符合直覺。

12L 會新增工作列,方便您即時啟動及切換應用程式。透過手勢,工作列更有效率,拖曳即可進入分割畫面模式,向上滑動即可前往主畫面。在手勢操作中,快速切換手勢可讓使用者切換最近使用的應用程式。使用者只要長按即可顯示或隱藏工作列。

使用者可以利用工作列更快啟動及切換應用程式、拖曳來進入分割畫面模式,以及向上滑動即可返回主畫面。

在分割畫面模式下執行應用程式是多工處理常用的方式,在 12L 中,我們讓分割畫面的操作方式比以往更加容易。使用者現在可以直接從工作列將喜愛的應用程式拖曳到分割畫面中,也可以輕觸總覽中新增的「分割」動作,以輕觸的方式啟動分割畫面模式。

為了向使用者提供更一致的分割畫面體驗,Android 12 以上版本允許所有應用程式進入多視窗模式,無論應用程式是否可調整大小。

開發人員:在分割畫面模式中測試應用程式

隨著分割畫面模式的存取越來越好用,隨著 Android 12 調整可讓使用者以分割畫面模式啟動所有應用程式,我們強烈建議您在分割畫面模式中測試應用程式。

開發人員:處理插邊大小的動態變更

即使 12L 並未導入新的插邊 API,新的工作列仍會以插邊的形式回報給應用程式。

與手勢操作搭配使用時,工作列可以動態隱藏並顯示。如果應用程式已使用插邊資訊繪製 UI,則必須考量應用程式處於重新啟用狀態時,插邊大小可能改變的可能性。在這些情況下,應用程式必須呼叫 setOnApplyWindowInsetsListener,並依系統資訊列插邊所述處理插邊尺寸的變更。

提升相容性體驗

許多應用程式已針對大螢幕裝置進行最佳化調整,並透過回應式版面配置提供絕佳體驗、支援多視窗模式、不同螢幕大小和裝置型態變更的連續性等等。

針對尚未最佳化的應用程式,我們已改善相容模式的視覺和穩定性,為使用者提供更優質的體驗,並讓這些應用程式預設能更美觀。

改善相容性模式,可改善未針對大螢幕最佳化的應用程式提供更優質的使用者體驗。

透過疊加設定,我們改善了加上黑邊的使用者介面,方便裝置製造商利用多種選項進行自訂。舉例來說,裝置製造商現在可以設定應用程式顯示比例、為應用程式視窗套用圓角,以及設定狀態列的透明度。

開發人員:透過相容模式檢查應用程式

如果您的應用程式尚未根據螢幕大小和裝置型態改變而進行最佳化,應用程式可能會在相容模式下啟動。建議您使用 12L 相容性模式測試應用程式,確保應用程式的外觀和功能皆正確無誤。

詳情請參閱「裝置相容模式」。

更多大螢幕專用更新和資源

大螢幕上的 Google Play 異動

為方便使用者在平板電腦、摺疊式裝置和 ChromeOS 裝置上提供最佳應用程式體驗,Google Play 進行了多項變更,主打為裝置進行最佳化調整的應用程式。

我們加入了新的檢查機制,用來根據大螢幕應用程式品質指南評估每個應用程式的品質,確保能在這些裝置上提供最佳應用程式。如未針對大螢幕最佳化應用程式,大螢幕使用者現在會在應用程式的 Play 商店資訊頁面看到通知,協助找到最適合自己裝置的應用程式。

2021 年 8 月的公告所述,Google Play 也會推出大螢幕專屬應用程式評分,讓使用者可以為應用程式的運作方式評分。

使用 Jetpack WindowManager 嵌入活動

活動嵌入功能可讓您一次顯示多個活動 (例如用於清單詳細資料模式),藉此利用大螢幕的額外顯示區域,而且只需幾乎或完全不需要重構應用程式。您可以建立 XML 設定檔或發出 Jetpack WindowManager API 呼叫,決定應用程式如何並排顯示或堆疊。系統會處理其餘作業,並依據您建立的設定決定呈現方式。如果您的應用程式使用多項活動,建議您試用活動嵌入功能。詳情請參閱「活動嵌入」。

裝置螢幕方向要求

有別於標準手機,摺疊式裝置和平板電腦經常在橫向和直向模式下使用。平板電腦通常固定在橫向位置,而折疊式裝置則可根據摺疊式裝置調整方向。

部分應用程式會要求直向或橫向的固定螢幕方向,且無論裝置螢幕方向為何,都會保持按照自身偏好的方向 (請參閱 screenOrientation 資訊清單屬性)。雖然 12L 仍然支援這項功能,裝置製造商可選擇覆寫應用程式的要求,並設定偏好的螢幕方向。

在 Android 12 (API 級別 31) 以上版本中,裝置製造商可以設定個別裝置螢幕 (例如摺疊式裝置的平板電腦大小螢幕),藉此忽略螢幕方向規格,強制在直向模式下以直立方式顯示應用程式,並在橫向螢幕上加上黑邊。只要忽略規格,Android 就能更符合開發人員的用意,也就是一律以固定的顯示比例呈現應用程式,同時讓應用程式提供最貼近需求的操作體驗。

不過,為提供最佳使用者體驗,請在設計應用程式時採用回應式版面配置,以便在大於 600dp 的螢幕上,以直向和橫向顯示畫面空間,充分利用畫面空間。

開發應用程式

隨著 12L 功能推送在越來越多的大螢幕裝置上推出,現在就是時候測試應用程式,並針對大螢幕進行最佳化調整。

如要開始使用,您可以設定 12L 模擬器,或在合作夥伴裝置上取得 12L。您將能查看大螢幕的最新系統 UI 變更、使用工作列和分割畫面模式試用應用程式、在相容模式下測試應用程式,甚至嘗試利用 Jetpack WindowManager API 嵌入活動。

為 Android Emulator 採用可調整大小的裝置定義,以便在各種大螢幕情境中測試 12L。

如果您才剛開始進行大螢幕開發作業,請參閱「大型螢幕和摺疊式裝置」指南,閱讀最新的指南和技巧,瞭解如何在這類裝置上打造優質體驗。

要測試哪些項目?

建立 12L 專用虛擬裝置後,建議您透過一些常見的大螢幕用途測試應用程式,確保應用程式可按照您的需求回應。以下提供一些建議區域和相關資源的連結,協助您針對大螢幕最佳化應用程式:

要測試哪些項目? 資源
螢幕大小、裝置型態和旋轉

檢查應用程式如何回應因裝置型態改變而造成螢幕大小變化 (例如展開折疊式裝置,或將折疊式裝置設為桌面模式)。另外,也請嘗試在每個狀態下旋轉裝置,確保應用程式能正確回應。

說明文件 範例 程式碼研究室 技術講座
工作列互動和分割畫面模式

在大螢幕上使用工作列查看應用程式時,應用程式會如何回應。請確認工作列不會截斷或遮擋應用程式的 UI,請嘗試使用工作列進入/退出分割畫面和多視窗模式,然後使用工作列測試快速切換應用程式與其他應用程式的情況。

如果應用程式採用固定方向,且無法調整大小,請檢查應用程式如何回應相容模式調整項目 (例如上下黑邊)。

說明文件 範例 技術講座
多視窗模式

檢查應用程式在大螢幕上 (sw >= 600dp) 執行時,應用程式如何回應,尤其是應用程式設定 resizeableActivity="false" 時。

如果應用程式設定了 resizeableActivity="true",另請務必檢查應用程式在小螢幕 (sw < 600dp) 以多視窗模式執行時的回應方式。

如果您的應用程式使用 Display.getRealSize()Display.getRealMetrics() 等 Display API,請改用 Jetpack WindowManager 程式庫中的 WindowMetrics API。

說明文件 範例 技術講座
媒體投影

如果您的應用程式使用媒體投影功能,請檢查應用程式在播放、串流或投放媒體時,應如何回應。請務必一併考量摺疊式裝置上的裝置型態變更。

說明文件 範例 技術講座
相機預覽

如果是相機應用程式,請在多視窗模式或分割畫面模式下,檢查相機預覽 UI 在大螢幕上如何回應大螢幕裝置。此外,也請確認摺疊式裝置型態改變時,應用程式如何回應。

說明文件