談談你對Glide和Picasso他們的對比的優缺點


1.Picasso和Glide的withi后面的參數不同

  • Picasso.with(這里只能傳入上下文)     .
  • Glide.with,后面可以傳入上下文,activity實例,FragmentActivity實例,Fragement.傳入的對象要比前者多.
2.加載后圖片質量不同
  •      Picasso采用的ARGB-8888,Glide采用的是RGB-565
  •  相對而言,Picasso加載的是全圖,圖片質量和清晰對要比Glide的要高,但是,因為加載的采樣率過高,導致,出現OOM異常的概率要比Glide要大很多.
3.加載Gif圖片(備注:Gif圖片消耗太對內存,盡量謹慎使用):
  •       Picasso不能加載git圖片
  •     Glide可以加載緩存圖片
4.緩存策略和加載速度.
  •      Picasso緩存的是全尺寸,而 Glide的緩存的更ImageView的尺寸相同.
  •   講ImageView調整為不同的大小,不管大小如何設置,Picasso只緩存一個全尺寸的,Glide則不同,他會為每種大小不一致的ImageView都緩存一次.
  • Glide的這個特點,讓加載顯得特別的快,而Picasso則因為需要在顯示之前重新調整大小而導致一些延遲,(即便是添加了 noFade)
5.總結:
    Glide比Picasso加載速度要快,其實他是在Picasso的基礎上進行了第二次封裝,但是Glide比Picasso需要更多的空間來緩存;Glide加載圖像以及磁盤緩存的方式,都優於Picasso,且Glide更有利於減少OutOfMemoryError的發生;
   Gif動畫,是Glide的殺手鐧.

--------------------- 本文來自 wolfking0608 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/wolfking0608/article/details/70196369?utm_source=copy


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM