1. 程式人生 > 資訊 >谷歌官方詳解 Android 12L:更好地適配大螢幕裝置

谷歌官方詳解 Android 12L:更好地適配大螢幕裝置

11 月 10 日訊息,谷歌在近期的Android 開發者峰會上宣佈推出專為大螢幕打造的 Android 12L 功能更新,以及全新的 API、工具和指南,讓開發者更加容易地為大螢幕構建應用。

今日,谷歌官方釋出了 Android 12L 的詳細適配介紹,表示有超過 2.5 億臺大螢幕裝置搭載了 Android 系統,希望開發者為大螢幕裝置進行更多適配。

Android 12L 預覽:適用於大螢幕的功能更新

在 Android 12L 中,谷歌優化了大螢幕裝置的 UI,包括通知、快捷設定、鎖屏、概覽、主螢幕等。例如,針對 600dp 寬度以上的螢幕,通知欄、鎖屏和其他系統表面將採用新的兩列布局,以充分利用螢幕區域。同時系統應用也得到了優化。

▲ 兩列布局能夠顯示更多內容,更易於使用

Android 12L 還帶來了更加強大和直觀的多工處理:Android 12L 在大螢幕裝置上添加了一個新的工作列,使用者可以隨時切換到喜愛的應用。新工作列也讓分屏模式更加容易實現:只需在工作列中拖放,即可以分屏模式執行應用。為了在 Android 12 及之後的版本中打造更好的分屏模式體驗,我們正在協助使用者,讓所有應用在啟動後自動進入分屏模式,無論這些應用是否宣告為可調整大小。

▲ 拖放應用以使用分屏模式

最後,Android 12L 對相容模式的視覺效果和穩定性方面進行了改進,為使用者提供更好的寬屏顯示,並優化了應用在預設情況下的顯示。裝置製造商可以輕鬆地自定義寬屏顯示的顏色或處理方案、調整邊襯區視窗的位置、應用自定義圓角等。

瞭解到,谷歌計劃在明年年初發布 Android 12L 功能更新,為下一波 Android 12 平板電腦和可摺疊裝置的推出做好準備。

谷歌強烈建議開發者檢視應用在各種視窗尺寸的分屏模式中的執行情況。除了對大螢幕裝置的支援外,Android 12L 還為開發者提供了一些新的 API,以及一個新的 API 版本號

更輕鬆地針對大螢幕裝置進行構建

設計過程中始終考慮大螢幕模式:

支援自適應 UI 的第一步是優化應用,以便應用在小螢幕和大螢幕上都能表現出良好的效能。谷歌制定了新的Material Design指南,幫助應用的 UI 適配各種螢幕。

▲ Material Design 指南中的自適應 UI 模式

利用新的導航元件構建響應式 UI:

為了向用戶提供最佳的導航體驗,谷歌希望開發者提供針對使用者裝置視窗尺寸類量身定製的導航介面。推薦的導航模式包括適用於緊湊螢幕的導航欄,以及適用於中等螢幕寬度的裝置類和更大螢幕裝置 (600dp 以上) 的導航欄。對於螢幕更寬的裝置,Material Design 指南中提出了幾個有關大屏幕布局的方案,例如可以使用 SlidingPaneLayout 來實現列表/細節結構。

使用 Compose 更加輕鬆地適應螢幕的變化:

Compose 是一個宣告式 UI 工具包;所有的 UI 都是用程式碼描述的,而且該工具包可以輕易地在執行時確定 UI 應該如何適應可用的尺寸。因此,Compose 特別適合用於開發自適應 UI,因為其能夠輕鬆地處理不同螢幕尺寸或元件的 UI 變化。

使用 WindowManager API 構建響應式 UI:

Jetpack WindowManger 庫採用向後相容的方式來處理應用中的視窗,併為所有裝置構建響應式 UI,新增了Activity embedding、視窗尺寸類 (Window Size Classes) 、感知摺疊的 API。

在 Android Studio 中構建並測試適用於大螢幕的應用

谷歌在 Android Studio 中的許多工具中引入了參考裝置,開發者可以在其中設計、開發和測試 UI 和佈局。

此外,谷歌正在Android Studio Chipmunk中開發一個新的視覺化的 lint 工具,用於在佈局驗證中主動顯示 UI 提醒和建議,包括哪些參考裝置會受到影響。

谷歌還推出了 Android Studio Chipmunk中附帶的可調整尺寸的全新模擬器配置。可調整尺寸的模擬器可以幫助開發者在四個參考裝置 (手機、可摺疊裝置、平板電腦和桌上型電腦) 之間快速切換。

Google Play 針對大螢幕裝置的更新

谷歌正在對 Google Play 進行更新,以突出顯示那些已針對使用者裝置進行優化的應用。

Google Play 增加了新的檢查項,並根據大螢幕應用質量指南評估各個應用的質量,以確保在這些裝置上突出顯示最為合適的應用。對於未針對大螢幕進行優化的應用,谷歌將開始在應用的 Play 商店列表頁上傳送通知來提醒大螢幕裝置使用者。