java - Android圖片加載庫的選擇問題?
問題描述
Android發(fā)展到現(xiàn)在,已經(jīng)出現(xiàn)了很多的圖片加載庫,例如:imageLoder、UIL、Glide、Picasso、fresco、xUtils3、xUitls2等,請問廣大Andorid,jva使用者在使用它們時發(fā)現(xiàn)它們的利弊都有哪些?對特殊的圖片格式的支持如webP,svg,gif等支持會更優(yōu)?
問題解答
回答1:利弊看需求實現(xiàn),每個框架都有自己的特點及優(yōu)缺點,使用場景不同會帶來不同的利弊問題,不好一概而論,你提到的這些框架都是優(yōu)秀的圖片處理框架。論綜合性能,Glide > Fresco > Picasso > UIL > xUtils,imageLoader?不知你在說哪個,大致如此。
回答2:自己項目中使用過Fresco,Picasso,Glide.由于后來需要支持Gif,所以排除了Picasso.通過測試:加載相同數(shù)量的Gif時Fresco使用CPU是Glide的三分之一.所以我選用的是Fresco.但是具體提問者使用啥還是要看需求的.
回答3:fresco的擴(kuò)展性和功能支持完整性應(yīng)該是最強的,其次是UIL,參數(shù)配置多
如果要求不那么多的話,除了Fresco其他的庫一般都可以一兩行代碼搞定(使用默認(rèn)配置)
各個庫都是有自己的優(yōu)勢的
picasso特點是加載簡單流暢,glide是優(yōu)化更好且支持gif
fresco和UIL是功能強大滿足各種需求,不過UIL停止更新了所以一些bug需要自己去解決
xUtils不是專注的圖片庫,所以適合簡單的需求,性能等各方面也沒有專注的庫好
回答4:使用 Fresco 路過 回答5:
那些庫都用過,后來用了Fresco ,就一直用Fresco。配置復(fù)雜,但是功能強大,性能優(yōu)越。
回答6:http://blog.csdn.net/github_3... 這里有有詳細(xì)介紹 詳細(xì)對比
相關(guān)文章:
1. android - 分享到微信,如何快速轉(zhuǎn)換成字節(jié)數(shù)組2. javascript - 能否讓vue-cli的express修改express重啟服務(wù)3. 解決Android webview設(shè)置cookie和cookie丟失的問題4. angular.js - Beego 與 AngularJS的模板格式?jīng)_突,該怎么解決?5. javascript - vue2.0中,$refs對象為什么用駝峰的方式獲取不到屬性?6. node.js - npm一直提示proxy有問題7. html5 - 有人做過防微信app界面的H5 demo嗎?8. javascript - 有沒有iOS微信中可以在背景播放視頻的方法?9. 最新版本的微信web開發(fā)者工具必須要APPID,會提供測試號,但是像你一樣tabBar配置的話不會顯示首頁與日志,難道我要下載跟你一樣的版本?10. Navicat for mysql 中以json格式儲存的數(shù)據(jù)存在大量反斜杠,如何去除?
