glide加載圖片還是之前的圖

  前不久看到有人在群里問,他使用glide加載圖片,服務(wù)器上面的圖片改變了,但是在客戶端上面顯示的還是改變前的圖片,當(dāng)時(shí)我沒在意,后來想了一下,才想起來,glide自己內(nèi)部是有自己的緩存機(jī)制,對(duì)于同一個(gè)url,服務(wù)器的圖片改變了,但是它還是走的是自己的緩存

解決的方法: 就交給服務(wù)端的哥們,叫他們別只改圖片,每次返回的請(qǐng)返回不一樣的url就好了.這樣就能完美的解決.

順便說說對(duì)于Glide的簡(jiǎn)單理解.

    圖片加載框架,我常用的是picasso和glide,這2個(gè)使用方法基本上差不多,但是他們的緩存機(jī)制是不一樣,

    我之前使用picasso導(dǎo)致過oom后來我就好好研究了一下picasso,發(fā)現(xiàn)picasso他是將整個(gè)圖片full size,完全下載下來了然后根據(jù)imageview尺寸,再去得到resize再去設(shè)置到imageview上面,他是直接將圖片緩存到內(nèi)存,所以會(huì)導(dǎo)致oom.后來我使用了LRUcache解決了oom,但是我發(fā)現(xiàn)glide他是先下載圖片,然后改變圖片大小,以適應(yīng)imageview的要求,然后再緩存的,所以如果我們是下載同一張圖片,但是是不用的尺寸,在內(nèi)存中就會(huì)存在2份Glide默認(rèn)使用的是RGB-555的設(shè)定,而picasso是ARGB_8888的設(shè)定,ARGB清晰度肯定是高一些,第一次加載圖片的時(shí)候picasso是將full size加載到內(nèi)存中而glide是需要改變圖片的大小然后設(shè)置到imageview這個(gè)就會(huì)消耗時(shí)間,在這里glide會(huì)消耗時(shí)間,但是在我們加載到內(nèi)存中之后,glide顯示速度就會(huì)比picasso快,Picasso從緩存中拿到的圖片,還要先去 resize 后,然后設(shè)定給 imageView,而gilde就直接設(shè)置給imageview.還有就是glide可以加載GIF圖片,picasso不能

純理論,圖片處理框架也沒什么好說的,拿來就可以用簡(jiǎn)單粗暴,不過還是要注意的是它們的特點(diǎn),不然就會(huì)遇到坑,

對(duì)于一些使用,推薦一個(gè)帖子 http://www.lxweimin.com/p/c9efd313e79e

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一、簡(jiǎn)介 在泰國(guó)舉行的谷歌開發(fā)者論壇上,谷歌為我們介紹了一個(gè)名叫Glide的圖片加載庫(kù),作者是bumptech。這...
    天天大保建閱讀 7,540評(píng)論 2 28
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,846評(píng)論 25 708
  • 越來越喜歡空的,舊的東西。風(fēng)物盞盞,那空的、自在的東西最有深意,就像中國(guó)山水畫,寥寥幾筆,濃墨輕掃,智慧留白,看得...
    旅游的晏小魚閱讀 1,194評(píng)論 18 44
  • 我是媽媽眼中令她頭痛的小傻瓜。 早上媽媽說,你是個(gè)愛干凈的小娃娃。 我心里說,你想錯(cuò)啦! 我跑出去捏了泥巴玩耍,...
    元詡閱讀 322評(píng)論 2 0
  • 你我生命中會(huì)有許多個(gè)人存在過。 有人說成長(zhǎng)就是圈子越來越小,朋友變得越來越少,剩下的都是彼此真心相待,惺惺相惜的,...
    雙火閱讀 179評(píng)論 0 2