Android圖片加載之Glide

Glide

Glide 是 Google 員工的開(kāi)源項(xiàng)目般甲, Google I/O 上被推薦使用敲霍,一個(gè)高效俊马、開(kāi)源、Android設(shè)備上的媒體管理框架肩杈,它遵循BSD柴我、MIT以及Apache 2.0協(xié)議發(fā)布。Glide具有獲取扩然、解碼和展示視頻劇照艘儒、圖片、動(dòng)畫(huà)等功能,它還有靈活的API界睁,這些API使開(kāi)發(fā)者能夠?qū)lide應(yīng)用在幾乎任何網(wǎng)絡(luò)協(xié)議棧里觉增。創(chuàng)建Glide的主要目的有兩個(gè),一個(gè)是實(shí)現(xiàn)平滑的圖片列表滾動(dòng)效果翻斟,另一個(gè)是支持遠(yuǎn)程圖片的獲取逾礁、大小調(diào)整和展示。

Glide需要依賴Support Library v4

compile 'com.github.bumptech.glide:glide:3.5.2'

compile 'com.android.support:support-v4:22.0.0'

區(qū)別:

1访惜、Glide更易用嘹履,因?yàn)镚lide的with方法不光接受Context,還接受Activity 和 Fragment债热,Context會(huì)自動(dòng)的從他們獲取植捎。

2、同時(shí)將Activity/Fragment作為with()參數(shù)的好處是:圖片加載會(huì)和Activity/Fragment的生命周期保持一致阳柔,比如Paused狀態(tài)在暫停加載焰枢,在Resumed的時(shí)候又自動(dòng)重新加載。所以我建議傳參的時(shí)候傳遞Activity 和 Fragment給Glide舌剂,而不是Context济锄。

特點(diǎn):

1、可配置度高霍转,自適應(yīng)程度高

2荐绝、支持常見(jiàn)圖片格式 Jpg png gif webp

3、支持多種數(shù)據(jù)源 ?網(wǎng)絡(luò)避消、本地低滩、資源、Assets 等

4岩喷、高效緩存策略 ? ?支持Memory和Disk圖片緩存 默認(rèn)Bitmap格式采用RGB_565內(nèi)存使用至少減少一半

5恕沫、生命周期集成 ? 根據(jù)Activity/Fragment生命周期自動(dòng)管理請(qǐng)求

6、高效處理Bitmap ?使用Bitmap Pool使Bitmap復(fù)用纱意,主動(dòng)調(diào)用recycle回收需要回收的Bitmap婶溯,減小系統(tǒng)回收壓力

簡(jiǎn)單使用:

1、添加引用 build.gradle 中添加配置

compile 'com.github.bumptech.glide:glide:3.7.0'

2偷霉、設(shè)置綁定生命周期

Glide.with(Context context);// 綁定Context

Glide.with(Activity activity);// 綁定Activity

Glide.with(FragmentActivity activity);// 綁定FragmentActivity

Glide.with(Fragment fragment);// 綁定Fragment

3迄委、簡(jiǎn)單的加載圖片實(shí)例

Glide.with(this).load(imageUrl).into(imageView);

4、設(shè)置加載中以及加載失敗圖片

Glide.with(this).load(imageUrl).placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).into(imageView);

5类少、設(shè)置跳過(guò)內(nèi)存緩存

Glide.with(this).load(imageUrl).skipMemoryCache(true).into(imageView);

6叙身、設(shè)置下載優(yōu)先級(jí)

Glide.with(this).load(imageUrl).priority(Priority.NORMAL).into(imageView);

7、設(shè)置緩存策略

Glide.with(this).load(imageUrl).diskCacheStrategy(DiskCacheStrategy.ALL).into(imageView);

8硫狞、設(shè)置加載動(dòng)畫(huà)

Glide.with(this).load(imageUrl).animate(R.anim.item_alpha_in).into(imageView);

9信轿、設(shè)置縮略圖支持

Glide.with(this).load(imageUrl).thumbnail(0.1f).into(imageView);

10赞警、設(shè)置加載尺寸

Glide.with(this).load(imageUrl).override(800, 800).into(imageView);

11、設(shè)置動(dòng)態(tài)轉(zhuǎn)換

Glide.with(this).load(imageUrl).centerCrop().into(imageView);

12虏两、設(shè)置要加載的內(nèi)容

Glide.with(this).load(imageUrl).centerCrop().into(new SimpleTarget() {

@Override

public void onResourceReady(GlideDrawable resource, GlideAnimation glideAnimation) {

imageView.setImageDrawable(resource);

}

});

13愧旦、設(shè)置監(jiān)聽(tīng)請(qǐng)求接口

14、設(shè)置動(dòng)態(tài)GIF加載方式

Glide.with(this).load(imageUrl).asBitmap().into(imageView);//顯示gif靜態(tài)圖片

Glide.with(this).load(imageUrl).asGif().into(imageView);//顯示gif動(dòng)態(tài)圖片

15定罢、緩存的動(dòng)態(tài)清理

Glide.get(this).clearDiskCache();//清理磁盤(pán)緩存 需要在子線程中執(zhí)行

Glide.get(this).clearMemory();//清理內(nèi)存緩存 ?可以在UI主線程中進(jìn)行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末笤虫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子祖凫,更是在濱河造成了極大的恐慌琼蚯,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惠况,死亡現(xiàn)場(chǎng)離奇詭異遭庶,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)稠屠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門峦睡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人权埠,你說(shuō)我怎么就攤上這事榨了。” “怎么了攘蔽?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵龙屉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我满俗,道長(zhǎng)转捕,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任唆垃,我火速辦了婚禮五芝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘降盹。我一直安慰自己与柑,他們只是感情好谤辜,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布蓄坏。 她就那樣靜靜地躺著,像睡著了一般丑念。 火紅的嫁衣襯著肌膚如雪涡戳。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天脯倚,我揣著相機(jī)與錄音渔彰,去河邊找鬼嵌屎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛恍涂,可吹牛的內(nèi)容都是我干的宝惰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼再沧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼尼夺!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起炒瘸,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤淤堵,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后顷扩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體拐邪,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年隘截,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扎阶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡婶芭,死狀恐怖乘陪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情雕擂,我是刑警寧澤啡邑,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站井赌,受9級(jí)特大地震影響谤逼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜仇穗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一流部、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纹坐,春花似錦枝冀、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至谷誓,卻和暖如春绒障,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捍歪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工户辱, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸵钝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓庐镐,卻偏偏與公主長(zhǎng)得像恩商,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子必逆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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