java - Android圖片加載庫的選擇問題?
問題描述
Android發展到現在,已經出現了很多的圖片加載庫,例如:imageLoder、UIL、Glide、Picasso、fresco、xUtils3、xUitls2等,請問廣大Andorid,jva使用者在使用它們時發現它們的利弊都有哪些?對特殊的圖片格式的支持如webP,svg,gif等支持會更優?
問題解答
回答1:利弊看需求實現,每個框架都有自己的特點及優缺點,使用場景不同會帶來不同的利弊問題,不好一概而論,你提到的這些框架都是優秀的圖片處理框架。論綜合性能,Glide > Fresco > Picasso > UIL > xUtils,imageLoader?不知你在說哪個,大致如此。
回答2:自己項目中使用過Fresco,Picasso,Glide.由于后來需要支持Gif,所以排除了Picasso.通過測試:加載相同數量的Gif時Fresco使用CPU是Glide的三分之一.所以我選用的是Fresco.但是具體提問者使用啥還是要看需求的.
回答3:fresco的擴展性和功能支持完整性應該是最強的,其次是UIL,參數配置多
如果要求不那么多的話,除了Fresco其他的庫一般都可以一兩行代碼搞定(使用默認配置)
各個庫都是有自己的優勢的
picasso特點是加載簡單流暢,glide是優化更好且支持gif
fresco和UIL是功能強大滿足各種需求,不過UIL停止更新了所以一些bug需要自己去解決
xUtils不是專注的圖片庫,所以適合簡單的需求,性能等各方面也沒有專注的庫好
回答4:使用 Fresco 路過 回答5:
那些庫都用過,后來用了Fresco ,就一直用Fresco。配置復雜,但是功能強大,性能優越。
回答6:http://blog.csdn.net/github_3... 這里有有詳細介紹 詳細對比
相關文章:
1. python - django models 為生成的html元素添加樣式。2. css - chrome下a標簽嵌套img 顯示會多個小箭頭?3. javascript - 有什么比較好的網頁版shell前端組件?4. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風格檢查怎么辦。。。5. sql語句 - mysql中關聯表查詢問題6. javascript - 如何將一個div始終固定在某個位置;無論屏幕和分辨率怎么變化;div位置始終不變7. mysql updtae追加數據sql語句8. javascript - 原生canvas中如何獲取到觸摸事件的canvas內坐標?9. html - vue項目中用到了elementUI問題10. javascript - iframe 為什么加載網頁的時候滾動條這樣顯示?
