Android「圖片加載到底哪家強」

轉(zhuǎn)載自:

http://mp.weixin.qq.com/s?__biz=MzA4NTQwNDcyMA==&mid=2650661949&idx=1&sn=09aececd879bd8b4635e6a63a8249808#rd

今天來給大家分析下凉当,圖片加載到底該怎么選擇喻括!

1

UniversalImageLoader

https://github.com/nostra13/Android-Universal-Image-Loader

UIL可以算是老牌最火的圖片加載庫了悉患,使用過這個開源庫的項目可以說是多的令人發(fā)指逐纬,即使到現(xiàn)在 GitHub 上他的 Star 數(shù)仍然是眾多圖片加載庫最多的哼转。

可惜的是該作者在項目中說明德崭,從去年的9月份欲险,他就已經(jīng)停止了對該項目的維護。這就意味著以后任何的 bug 都不會修復(fù)甩挫,任何的新特性都不會再繼續(xù)開發(fā),所以毫無疑問 UIL 不推薦在項目中使用了椿每。

2

Picasso

https://github.com/square/picasso

Picasso 是 Square 公司的大作伊者,名字起的也這么文藝,叫「畢加索」间护,意為加載圖片就像畫畫一樣亦渗,是一門藝術(shù)。這個庫是我之前一直很喜歡的汁尺,因為他不僅具備圖片加載應(yīng)有盡有的強大功能法精,他的調(diào)用也是如此簡潔文藝:

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);

以上代碼就是給一個 ImageView 加載遠程圖片的一個示例,是不是很簡潔?

當然不止如此亿虽,他還提供更多的用法菱涤,足以滿足你實際項目中的各種需求,具體這些用法本文就不提了洛勉,可以去官網(wǎng)自行研究粘秆。

3

Glide

https://github.com/bumptech/glide

Glide 是 Google 一位員工的大作,他完全是基于 Picasso 的收毫,沿襲了 Picasso 的簡潔風(fēng)格攻走,但是在此做了大量優(yōu)化與改進。

Glide 默認的 Bitmap 格式是 RGB_565 格式此再,而 Picasso 默認的是 ARGB_8888 格式昔搂,這個內(nèi)存開銷要小一半。

在磁盤緩存方面输拇,Picasso 只會緩存原始尺寸的圖片摘符,而 Glide 緩存的是多種規(guī)格,也就意味著 Glide 會根據(jù)你 ImageView 的大小來緩存相應(yīng)大小的圖片尺寸策吠,比如你 ImageView 大小是200*200逛裤,原圖是 400*400 ,而使用 Glide 就會緩存 200*200 規(guī)格的圖猴抹,而 Picasso 只會緩存 400*400 規(guī)格的带族。這個改進就會導(dǎo)致 Glide 比 Picasso 加載的速度要快,畢竟少了每次裁剪重新渲染的過程蟀给。

最重要的一個特性是 Glide 支持加載 Gif 動態(tài)圖蝙砌,而 Picasso 不支持該特性。

除此之外跋理,還有很多其他配置選項的增加择克。

總體來說,Glide 是在 Picasso 基礎(chǔ)之上進行的二次開發(fā)前普,各個方面做了不少改進祠饺,不過這也導(dǎo)致他的包比 Picasso 大不少,不過也就不到 500k汁政,Picasso 是100多k,方法數(shù)也比 Picasso 多不少缀旁,不過畢竟級別還是蠻小的记劈,影響不是很大。

4

Fresco

https://github.com/facebook/fresco

Fresco 是 Facebook 出品并巍,他是新一代的圖片加載庫目木,我們知道 Android 應(yīng)用程序可用的內(nèi)存有限,經(jīng)常會因為圖片加載導(dǎo)致 OOM,雖然我們有各種手段去優(yōu)化刽射,盡量減少出現(xiàn) OOM 的可能性军拟,但是永遠沒法避免,尤其某些低端手機 OOM 更是嚴重誓禁。而 Facebook 就另辟蹊徑懈息,既然沒法在 Java 層處理,我們就在更底層的 Native 堆做手腳摹恰。于是 Fresco 將圖片放到一個特別的內(nèi)存區(qū)域叫 Ashmem 區(qū)辫继,就是屬于 Native 堆,圖片將不再占用 App 的內(nèi)存俗慈,Java 層對此無能為力姑宽,這里是屬于 C++ 的地盤,所以能大大的減少 OOM闺阱。

所以此庫很強大炮车,不過用起來也比較復(fù)雜,包也比較大酣溃,貌似有2瘦穆、3M,底層涉及到的 C++ 領(lǐng)域救拉,想讀源碼也比較困難难审。

5

總結(jié)

綜合來看,毫無疑問 Glide 與 Picasso 之間優(yōu)先推薦選擇 Glide亿絮,尤其是如果你的項目想要支持 Gif 動態(tài)圖告喊,那更該選擇 Glide 。

但是如果你的項目使用了 Square 公司的全家桶派昧,如 Retrofit 或者 OkHttp 黔姜,那么搭配 Picasso 一起使用也不是不可,兼容性可能會更好些蒂萎,占用體積也會少些秆吵。

對于一般的 App 使用 Fresco 未免有些大材小用了,大部分情況 Glide 都能滿足你的需求了五慈,但是如果你的 App 中大量使用圖片纳寂,比如是類似 Instagram 一類的圖片社交 App ,那么推薦使用 Fresco 泻拦,雖然稍復(fù)雜毙芜,但是還是推薦使用 Fresco ,對提升你 App 的性能與體驗有不少幫助争拐,值得花時間去研究并應(yīng)用到自己的 App 上來腋粥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子隘冲,更是在濱河造成了極大的恐慌闹瞧,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件展辞,死亡現(xiàn)場離奇詭異奥邮,居然都是意外死亡,警方通過查閱死者的電腦和手機纵竖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門漠烧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人靡砌,你說我怎么就攤上這事已脓。” “怎么了通殃?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵度液,是天一觀的道長。 經(jīng)常有香客問我画舌,道長堕担,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任曲聂,我火速辦了婚禮霹购,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘朋腋。我一直安慰自己齐疙,他們只是感情好,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布旭咽。 她就那樣靜靜地躺著贞奋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪穷绵。 梳的紋絲不亂的頭發(fā)上轿塔,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音仲墨,去河邊找鬼勾缭。 笑死,一個胖子當著我的面吹牛目养,可吹牛的內(nèi)容都是我干的漫拭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼混稽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起匈勋,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤礼旅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后洽洁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痘系,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年饿自,在試婚紗的時候發(fā)現(xiàn)自己被綠了汰翠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡昭雌,死狀恐怖复唤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情烛卧,我是刑警寧澤佛纫,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站总放,受9級特大地震影響呈宇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜局雄,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一甥啄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧炬搭,春花似錦蜈漓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至飘言,卻和暖如春衣形,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背姿鸿。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工谆吴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人苛预。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓句狼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親热某。 傳聞我的和親對象是個殘疾皇子腻菇,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容