等級 3 - 可供大螢幕使用
所謂設定,是指裝置狀態和系統狀態的組合。裝置狀態包括螢幕方向、顯示大小、摺疊式裝置的摺疊/展開狀態、外接鍵盤可用性、外接螢幕;系統狀態包含顯示模式 (例如多視窗和多螢幕模式),以及使用者定義的設定 (例如字型大小和語言代碼)。
設定變更是指裝置或系統狀態有所變動,例如轉動裝置、調整應用程式視窗大小、展開摺疊式裝置、連結周邊裝置,或更新使用者設定。
大螢幕裝置會經歷與小螢幕手機相同的所有設定變更,但也有專屬的設定變更,例如:
- 裝置摺疊及展開
- 在多視窗模式下調整任意形式的電腦版視窗大小
重建活動
設定變更發生時,Android 會刪除並重建正在執行的活動,藉此處理應用程式的設定變更。Android 會使用符合新設定的設置和資源來重建活動。
建議您在設計應用程式時,採用回應式/自動調整式版面配置,以便支援各種螢幕和應用程式視窗大小與顯示比例。Android 架構的設定處理機制可「同時」在大小螢幕上,呈現應用程式最佳效果。
自行管理設定
針對特殊情況,例如特定應用程式的最佳化作業,請允許應用程式處理設定變更,而非讓 Android 刪除並重建應用程式活動。
只要在應用程式資訊清單中設定 <activity>
元素的 android:configChanges
屬性,即可指定要由應用程式處理的設定變更。
舉例來說,您可以讓應用程式處理多視窗設定變更:
<activity
android:name=".MyActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />
狀態管理
無論是由 Android 處理設定變更,還是由您自行處理,應用程式都必須確保情境和狀態的持續性。設定變更發生後,使用者應可繼續與應用程式互動,例如不會在媒體播放時發生中斷情形,或不會在資料輸入期間遺失資料。
後續步驟
如要進一步瞭解如何處理設定變更及維護應用程式持續性,請參閱下列開發人員指南: