思路:從加載圖片的本身和手機的存儲兩方面考慮
解決辦法:
1.找現有圖片格式的替換着
在衆多的圖片格式中,選擇Google的WebP。理由:壓縮效率高,而且對android的支持更優秀,使用WebP後,相對於JPG格式的圖片,流量節省了將近25%到35%;
相對於PNG格式的圖片,流量節省了將近80%,最重要的是使用WebP之後,圖片質量沒有下降。
2.按照設備處理圖片的能力來加載圖片。
在之前都是統一加載最大分辨率的圖片,這樣是爲了讓用戶可以自由縮放圖片。後來改進之後,app最先加載適合圖片展示窗口的圖片。如果需要縮略圖,app就只加載縮 略圖大小的圖片,用戶需要最高分辨率的圖片,app再做加載,
3.調整緩存和重用圖片的策略
使用手機的緩存,對經常使用的圖片,如首頁圖片,以及經常點開的圖片設置算法進行緩存。
4.優化網絡請求
使用OKHttp。OKHttp支持在糟糕的環境下更快地重試,並且還能利用SPDY協議進行快速的併發網絡請求。利用OKHttp調整圖片的預先抓取算法,確保app中下載隊列前面的 圖片唄優先處理,防止隊列阻塞時間過長。