為什么我重新使用Picasso加載網(wǎng)絡(luò)圖片弦疮?

在去年的時(shí)候,在我寫過一篇為什么圖片加載我首先Glide里面提到過關(guān)于Picasso的內(nèi)存問題導(dǎo)致我放棄了Picasso谆扎,在很長的一段時(shí)間里我不再使用Picasso挂捅,當(dāng)時(shí)還做過測試芹助,分析了UniversalImageLoader堂湖,Glide状土,F(xiàn)resco等框架,比較了前景(Glide支持動(dòng)態(tài)圖蒙谓,F(xiàn)resco功能非常強(qiáng)大)斥季,內(nèi)存管理,是否輕量級(jí)(fresco雖然強(qiáng)大,但是依賴太多了酣倾,方法數(shù)有5000多個(gè))舵揭,最終選擇使用Glide。

不得不承認(rèn)躁锡,glide和picasso用法上很像,glide加載圖片比較流暢映之,自帶漸變效果,生命周期管理上非常不錯(cuò)杠输,但是也存在一些比較奇葩的問題在GridView或者ListView的Adapter中使用Glide加載圖片,圖片被拉伸問題,另外還有另一個(gè)我百思不得其解的問題蠢甲,當(dāng)我跳轉(zhuǎn)其他的Activity,回來的時(shí)候鹦牛,內(nèi)存使用只升不降(偶爾會(huì)降一點(diǎn)點(diǎn)),當(dāng)圖片過多能岩,列表頁面滑動(dòng)太快的時(shí)候也存在oom(OutOfMemoryException)的風(fēng)險(xiǎn)寞宫,總體來說Glide也是非常優(yōu)秀的

既然Picasso那么占用內(nèi)存拉鹃,為什么我決定重新使用它?

Picasso相對Glide膏燕,方法數(shù)不足Glide的1/3(Picasso 2.5.2版本 849個(gè)方法,Glide 3.7.0版本有2879個(gè)方法坝辫,遇到過64k的同學(xué)會(huì)關(guān)注這個(gè)),Picasso不能加載動(dòng)態(tài)圖(通過第三方也可以實(shí)現(xiàn))近忙,如果能解決Picasso的內(nèi)存問題,使用Picasso相對Glide更輕量級(jí)些及舍,當(dāng)然會(huì)選擇Picasso

如何解決Picasso占用內(nèi)存問題?

在之前的測試中锯玛,Picasso加載小圖片的內(nèi)存占用和其他幾個(gè)圖片加載框架相比是不分上下的兼蜈,但是在加載大圖Picasso相對于其他幾個(gè)框架卻有著幾倍的差距拙友,在加載超過2M左右的圖片就可能完全不能顯示圖片的情況(不同的手機(jī)可能不同),是不是只要減少圖片的size就可以控制內(nèi)存的占用率了

Picasso.with( context )
.load(url)
.resize(screenWidth/2遗契,screenWidth/4*3)
.centerCrop()
.into(imageView);

果然,加上resize這個(gè)屬性加載大圖毫無壓力姊途,內(nèi)存也非常平穩(wěn)涉瘾,甚至在圖片非常多的時(shí)候捷兰,Picasso的內(nèi)存占用率比Glide都要小得多。

一點(diǎn)感悟

可能很多人已經(jīng)發(fā)現(xiàn)了Picasso也能夠如此優(yōu)化的處理內(nèi)存占用問題贡茅,說來也慚愧,Picasso也已經(jīng)用了一年多了顶考,居然只是看表面的用法,并沒有深層次的研究和解決問題驹沿,一度崇拜的Glide居然敗給了很長時(shí)間都瞧不起的Picasso,可能這話也有些絕對渊季,Glide還有哪些潛力尚待我們?nèi)グl(fā)現(xiàn)呢?

擴(kuò)展閱讀

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市青扔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌微猖,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件励两,死亡現(xiàn)場離奇詭異囊颅,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)踢代,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胳挎,“玉大人,你說我怎么就攤上這事慕爬。” “怎么了医窿?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長姥卢。 經(jīng)常有香客問我,道長独榴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任瓶堕,我火速辦了婚禮症歇,結(jié)果婚禮上捞烟,老公的妹妹穿的比我還像新娘当船。我一直安慰自己题画,他們只是感情好德频,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著竞思,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钞护。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天课梳,我揣著相機(jī)與錄音距辆,去河邊找鬼暮刃。 笑死,一個(gè)胖子當(dāng)著我的面吹牛椭懊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播氧猬,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼盅抚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泉哈,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奕纫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烫沙,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年升筏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瘸爽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片您访。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡剪决,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出柑潦,到底是詐尸還是另有隱情,我是刑警寧澤渗鬼,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站譬胎,受9級(jí)特大地震影響命锄,放射性物質(zhì)發(fā)生泄漏多糠。R本人自食惡果不足惜累舷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一夹孔、第九天 我趴在偏房一處隱蔽的房頂上張望析孽。 院中可真熱鬧搭伤,春花似錦袜瞬、人聲如沸怜俐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽汞扎。三九已至,卻和暖如春澈魄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背痹扇。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鲫构,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓结笨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親禀梳。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,099評(píng)論 25 707
  • 這么久以來雖然經(jīng)常用到一些圖庫,但是自己從來沒有真正整理過我們使用過的這些東西有什么不同點(diǎn),我們?yōu)槭裁匆x擇這個(gè)圖...
    黑石ZB閱讀 3,723評(píng)論 1 16
  • 1筛谚、比較 Picasso 與 Glide 總體來說二者極為相似,有著近乎相同的 API 的使用風(fēng)格驾讲,但 Glide...
    將行陌路閱讀 1,852評(píng)論 0 12
  • 1.今天是創(chuàng)新班的面試,試題是首先是英語口語介紹吮铭,很不幸的,我被刷下來了谓晌,刷下來的原因至今覺得臉紅,一句非常簡單的...
    搖曳葉閱讀 316評(píng)論 2 2
  • Mycli介紹 Mycli是一個(gè)MySQL命令行客戶端工具纸肉,是一個(gè)印度人基于python寫的一個(gè)工具,其最先發(fā)布的...
    pcliuyang閱讀 7,522評(píng)論 0 1