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

xjbclz發表於2017-05-21

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










右側螢幕顯示的是一臺執行 Android 7.0 系統映像的裝置增大顯示尺寸後的效果。

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

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

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

  • 在螢幕寬度為 sw320dp 的裝置上測試您的應用,並確保其充分執行。
  • 當裝置配置發生變更時,更新任何與密度相關的快取資訊,例如快取點陣圖或從網路載入的資源。當應用從暫停狀態恢復執行時,檢查配置變更。

    :如果您要快取與配置相關的資料,則最好也包括相關後設資料,例如該資料對應的螢幕尺寸或畫素密度。儲存這些後設資料便於您在配置變更後決定是否需要重新整理快取資料。

  • 避免用畫素單位指定尺寸,因為畫素不會隨螢幕密度縮放。應改為使用與密度無關畫素 (dp) 單位指定尺寸。

相關文章