圖片加載在 Android開發項目中是必不可少的,爲了下降開發週期和難度,咱們常常會選用一些圖片加載的開源庫,而Android發展到如今圖片加載開源庫也愈來愈多了,下面介紹幾種開發中主流的圖片加載框架&以及他們之間的對比優缺點。html
Picasso
中文翻譯爲'畢加索',由Square公司開源的一個適用於Android的強大圖像下載和緩存庫.git
Picasso 沒有實現本地緩存功能,交給了 Square 的另一個網絡庫 okhttp 去實現,這樣的好處是能夠經過請求 Response Header 中的 Cache-Control 及 Expired 控制圖片的過時時間。
優勢以下:
缺點以下:
Glide
是由Google開源的一個圖片加載庫,是一款快速高效的Android開源媒體管理和圖像加載框架,它將媒體解碼,內存和磁盤緩存以及資源池包裝成簡單易用的界面.github
優勢以下:
Glide 不只是一個圖片緩存,它支持 Gif、WebP、縮略圖,甚至是 Videosegmentfault
經過設置綁定生命週期,咱們能夠更加高效的使用Glide提供的方式進行綁定,這樣能夠更好的讓加載圖片的請求的生命週期動態管理起來(使用仍是有bug)緩存
1.支持Memory和Disk圖片緩存
2.Picasso 只會緩存原始尺寸的圖片,而 Glide 緩存的是多種規格,即 Glide 會根據你 ImageView 的大小來緩存相應大小的圖片尺寸
3.內存開銷小,Glide 默認的 Bitmap 格式是 RGB_565 格式,而 Picasso 默認的是 ARGB_8888 格式,佔用內存要小一半網絡
缺點以下:
Fresco
是由Facebook開源的用於管理圖像及其使用內存的Android庫併發
具體功能請前往 官方文檔查看優勢以下框架
缺點以下:
至此Android 中主流的三大圖片加載框架就介紹完畢了,感謝閱讀異步
歡迎關注做者darryrzhong,更多幹貨等你來拿喲.ide
更多精彩文章請關注