作者: Leo Sei, Android 產品經理
我們在 11 月初舉辦了 Android 開發者峰會,並在會上宣佈 Android 將對摺疊屏裝置 (Foldable) 提供原生支援,幫助開發者為三星等硬體合作伙伴即將推出的新裝置做好準備。
建議您仔細閱讀以下資訊,確保您的應用能夠在這種新式螢幕上提供出色的使用者體驗 (亦或收看 Android 開發者峰會上有關摺疊屏裝置的專題分享)。
1.螢幕連續性
在可摺疊裝置上,您的應用需要從一個螢幕自動切換到另一個螢幕上 (例如,在使用者摺疊或展開摺疊屏裝置時)。在過渡期間,系統就會嚮應用傳送新佈局的配置更改 (部分情況下,螢幕密度也可能會改變)。為避免使用者體驗因應用切換螢幕而受到影響,請您確保應用能夠妥善處理執行時配置變更。
測試方法: 多款裝置的模擬器馬上就會與各位開發者見面 (比如,三星將在第四季度釋出一款能夠模擬裝置摺疊/展開狀態的 APK。您可在三星 Galaxy S4 平板和 Android Studio 的 AOSP 模擬器上體驗該 APK)。
2. Multi-resume
目前,Android 系統允許多個應用同時共享螢幕,但是其中只有具有焦點的應用才處於已恢復 (resumed) 狀態,其餘應用均處於 onPause 狀態。
雖然我們在《多視窗支援》一文中已經提供了同屏多應用的實現方法,但是我們發現很多應用並沒有按照這些方法來處理 onPause 狀態 (視訊暫停或停止,即時訊息未被顯示等)。
為了讓開發者能夠以最小的工作量實現最佳的多視窗體驗,從 Android 9 開始,我們允許裝置廠商在多視窗模式下保持所有可見應用處於 resumed 狀態。
如果您想在 Android 9 中啟用此行為,請在應用清單中加入以下後設資料:
請注意: 我們將在下個版本的 Android 系統中,優化該行為的相容性。
測試方法: 目前還沒有任何裝置支援該應用行為,不過廠商正在努力升級現有裝置,讓開發者能夠儘早進行測試。請您耐心等待,並繼續關注裝置廠商公佈的最相關訊息。
3. 多螢幕支援
從 Android 8.0 開始,平臺為多螢幕提供了增強支援。如果 Activity 支援多視窗模式,並且在具有多個螢幕的裝置上執行,使用者便可以將 Activity 從一個螢幕移動到另一個螢幕上。當應用啟動 Activity 時,此應用可指定 Activity 應在哪個螢幕上執行。
如需瞭解詳情,請閱讀完整版文件。
測試方法: 請點選 “開發者選項 > 模擬輔助顯示裝置”, 進行測試。不過請注意,模擬屏無法處理輸入。
點選這裡下載 “Android 9 Pie 開發者手冊“和 “Android 9 Pie 常見問題及相容性注意事項“