網絡環境較差時,優化網絡加載圖片

思路:從加載圖片的本身和手機的存儲兩方面考慮

解決辦法:

1.找現有圖片格式的替換着

在衆多的圖片格式中,選擇Google的WebP。理由:壓縮效率高,而且對android的支持更優秀,使用WebP後,相對於JPG格式的圖片,流量節省了將近25%到35%;

相對於PNG格式的圖片,流量節省了將近80%,最重要的是使用WebP之後,圖片質量沒有下降。

2.按照設備處理圖片的能力來加載圖片。

在之前都是統一加載最大分辨率的圖片,這樣是爲了讓用戶可以自由縮放圖片。後來改進之後,app最先加載適合圖片展示窗口的圖片。如果需要縮略圖,app就只加載縮 略圖大小的圖片,用戶需要最高分辨率的圖片,app再做加載,

3.調整緩存和重用圖片的策略

使用手機的緩存,對經常使用的圖片,如首頁圖片,以及經常點開的圖片設置算法進行緩存。

4.優化網絡請求

使用OKHttp。OKHttp支持在糟糕的環境下更快地重試,並且還能利用SPDY協議進行快速的併發網絡請求。利用OKHttp調整圖片的預先抓取算法,確保app中下載隊列前面的 圖片唄優先處理,防止隊列阻塞時間過長。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章