Android淺析圖片加載glide

Glide和Picasso直觀的比較

Glide顯示圖片的速度比Picasso快,因爲Glide會自動按照ImageView的大小去網絡加載圖片進內存,而Picasso按照圖片的完全尺寸加載到內存,然後交給GPU實時重繪大小,所以Picasso和Glide加載同一張圖片時,Glide佔用的內存比Picasso少很多,Picasso也支持加載固定尺寸的圖片,但是需要手動去計算控件的大小;
在磁盤緩存方面,Picasso只會緩存一張完全尺寸的圖片,而Glide同一張圖片按照不同的尺寸緩存多張,所以會佔用更多的SD卡空間;
Glide還支持加載gif圖片,但是比較耗內存,Glide可以指定顯示圖片的動畫。
用Glide的加載圖片的時候應該:將完全尺寸的圖片及各種尺寸的圖片都緩存下來,這樣可以避免不同尺寸的圖片多次去網絡加載圖片的情況。(Glide.with(this)
.load(“http://nuuneoi.com/uploads/source/playstore/cover.jpg“)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(ivImgGlide);)
Glide接收Context、Activity、FragmentActivity、Fragment,而Picasso只接受Context。所以Glide加載圖片可以跟Activity/Fragment的生命週期保持一致。

來源:http://www.jianshu.com/p/4a3177b57949

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