1. 數據的壓縮: 包括接口文本數據的壓縮,js文件以及圖片的壓縮。
2.不同數據格式的采用: 在傳輸相同信息的的情況下,采用更精簡的文件格式。比如采用json格式作為接口數據返回格式通常比xml格式要小; webp格式相較于jpg,png格式,具有更優的圖像數據壓縮算法,在同等尺寸和和畫質的情況下,webp格式的圖片體積更小。
3.控制訪問的頻次 主要針對后臺數據上報,push消息檢查等定時機制。
4.只獲取必要的數據 有時app一頁會展示非常多的內容,而用戶可能只會查看一部分,過多的從后臺拉取數據就是一種浪費,所以可以采用分屏加載或者懶加載的方式來減少流量消耗。
5.緩存 將一些圖片,js等之前訪問過的數據暫時緩存起來,等以后使用到相關功能時,就不用再去拉取相關數據。但需要注意控制緩存的有效期和更新策略。 另外由于手機存儲空間有限,通常也需要控制整個緩存的大小,并給用戶提供清除緩存的選項。
6.針對不同網絡類型設計不同的訪問策略 通過判斷當前的網絡類型(移動網絡還是wifi),控制數據訪問的頻率,預加載策略和圖片的質量。比如在wifi場景下,可以以更好的用戶體驗為導向。在2g/3g/4g網絡情況下默認不加載圖片等大的圖,而需要用戶手動點擊后按需下載等。