Glide使用教程
原文出處:http://mrfu.me/2016/02/27/Glide_Getting_Started/
譯者注:原文Glide — Getting Started
在我們的 Picasso 系列收到很多成功的反饋后,我們要開始延伸另外一個(gè)令人驚訝的圖片加載庫(kù)系列:Glide。
Glide,就像 Picasso,可以從多個(gè)源去加載和顯示圖片,同時(shí)也兼顧緩存和在做圖片處理的時(shí)候維持一個(gè)低內(nèi)存消耗。它已經(jīng)在 Google 官方 APP (如 Google 2015開發(fā)者大會(huì)的應(yīng)用程序)中使用了,就和 Picasso 一樣受歡迎。在這個(gè)系列中,我們要探討 Glide 和 Picasso 的不同和優(yōu)勢(shì)。
Glide 系列預(yù)覽
為何使用 Glide?
有經(jīng)驗(yàn)的 Android 開發(fā)者可以跳過(guò)這節(jié),但對(duì)于初學(xué)者來(lái)說(shuō),你可能會(huì)問(wèn)自己為什么你想要去用 Glide,而不是自己去實(shí)現(xiàn)。
Android 在處理圖片工作的時(shí)候顯得有點(diǎn)娘,因?yàn)樗鼤?huì)以像素形式加載圖片到內(nèi)存中去,一張照片平均普通的手機(jī)攝像頭尺寸是 2592x193 像素(5百萬(wàn)像素)將大約會(huì)分配 19MB 內(nèi)存。對(duì)于復(fù)雜的網(wǎng)絡(luò)情況,緩存和圖片處理,如果你用了一個(gè)測(cè)試完善開發(fā)完成的庫(kù),如 Glide,你會(huì)省下大量的時(shí)間,還不會(huì)讓你頭疼!
在這個(gè)系列,我們將看到 Glide 的很多特性,去看下這篇博客的提綱,并考慮你是否真的要去開發(fā)所有這些功能。
添加 Glide
希望我們現(xiàn)在已經(jīng)說(shuō)服你去用一個(gè)庫(kù)去處理你的圖片加載請(qǐng)求了。如果你想要了解更多 Glide 的情況,這就是為你準(zhǔn)備的指南!
首先,添加 Glide 到你的依賴中,寫這篇博客的時(shí)候,最新的版本是 Glide 是 3.6.1(譯者:現(xiàn)在是3.7.0了)
Gradle
和大多數(shù)依賴一樣,在一個(gè) Gradle 項(xiàng)目中在你的?build.gradle?中添加下面這行代碼:
compile 'com.github.bumptech.glide:glide:3.6.1'Maven
Glide 也支持 Maven 項(xiàng)目:
<dependency> <groupId>com.github.bumptech.glide</groupId> <artifactId>glide</artifactId> <version>3.6.1</version> <type>aar</type> </dependency>第一次:從一個(gè) URL 中加載圖片
就像 Picasso, Glide 庫(kù)是使用流接口(fluent interface)。對(duì)一個(gè)完整的功能請(qǐng)求,Glide 建造者要求最少有三個(gè)參數(shù)。
- with(Context context)?- 對(duì)于很多 Android API 調(diào)用,Context?是必須的。Glide 在這里也一樣
- load(String imageUrl)?- 這里你可以指定哪個(gè)圖片應(yīng)該被加載,同上它會(huì)是一個(gè)字符串的形式表示一個(gè)網(wǎng)絡(luò)圖片的 URL
- into(ImageView targetImageView)?你的圖片會(huì)顯示到對(duì)應(yīng)的 ImageView 中。
理論解釋總是蒼白的,所以,看一下實(shí)際的例子吧:
ImageView targetImageView = (ImageView) findViewById(R.id.imageView); String internetUrl = "http://i.imgur.com/DvpvklR.png";Glide.with(context).load(internetUrl).into(targetImageView);就這樣!如果圖片的 URL 存在并且你的?ImageView?是可見的,你會(huì)在幾秒后看到圖片。萬(wàn)一圖片不存在,Glide 會(huì)返回一個(gè)錯(cuò)誤的回調(diào)(我們會(huì)在后面討論這個(gè))。你可能已經(jīng)相信這三行代碼對(duì)你而言是有用的,但是這只是冰山一角啦。
展望
在下一篇文章中,除了從一個(gè)網(wǎng)絡(luò) URL 中加載,我們將開始其他選項(xiàng)來(lái)加載圖片。具體來(lái)說(shuō),我們將從 Android 資源,本地文件,和一個(gè) Uri 中加載圖片。
詳談高大上的圖片加載框架Glide -源碼篇 ??http://android.jobbole.com/84798/
詳談高大上的圖片加載框架Glide -應(yīng)用篇 ?http://android.jobbole.com/84792/
Android Glide源碼分析 ?http://www.cnblogs.com/android-blogs/p/5735655.html
總結(jié)
- 上一篇: Android各大热补丁方案分析和比较
- 下一篇: ThumbnailUtils的使用