APP開發實戰174-Android7.0的屏幕縮放功能對APP的影響

       Android 7.0 支持用戶設置顯示尺寸,以放大或縮小屏幕上的所有元素,從而提升設備對視力不佳用戶的可訪問性。用戶無法將屏幕縮放至低於最小屏幕寬度 sw320dp,該寬度是 Nexus 4 的寬度,也是常規中等大小手機的寬度。










右側屏幕顯示的是一臺運行 Android 7.0 系統映像的設備增大顯示尺寸後的效果。

當設備密度發生更改時,系統會以如下方式通知正在運行的應用:

  • 如果是面向 API 級別 23 或更低版本系統的應用,系統會自動終止其所有後臺進程。這意味着如果用戶切換離開此類應用,轉而打開 Settings 屏幕並更改 Display size 設置,則系統會像處理內存不足的情況一樣終止該應用。如果應用具有任何前臺進程,則系統會如處理運行時更改中所述將配置變更通知給這些進程,就像對待設備屏幕方向變更一樣。
  • 如果是面向 Android 7.0 的應用,則其所有進程(前臺和後臺)都會收到有關配置變更的通知,如處理運行時更改中所述。

大多數應用並不需要進行任何更改即可支持此功能,不過前提是這些應用遵循 Android 最佳做法。具體要檢查的事項:

  • 在屏幕寬度爲 sw320dp 的設備上測試您的應用,並確保其充分運行。
  • 當設備配置發生變更時,更新任何與密度相關的緩存信息,例如緩存位圖或從網絡加載的資源。當應用從暫停狀態恢復運行時,檢查配置變更。

    :如果您要緩存與配置相關的數據,則最好也包括相關元數據,例如該數據對應的屏幕尺寸或像素密度。保存這些元數據便於您在配置變更後決定是否需要刷新緩存數據。

  • 避免用像素單位指定尺寸,因爲像素不會隨屏幕密度縮放。應改爲使用與密度無關像素 (dp) 單位指定尺寸。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章