日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Glide使用教程

發(fā)布時(shí)間:2025/4/16 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Glide使用教程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文出處: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ù)覽

  • 開始!
  • 加載進(jìn)階
  • ListAdapter(ListView, GridView)
  • 占位符 和 漸現(xiàn)動(dòng)畫
  • 圖片重設(shè)大小 和 縮放
  • 顯示 Gif 和 Video
  • 緩存基礎(chǔ)
  • 請(qǐng)求優(yōu)先級(jí)
  • 縮略圖
  • 回調(diào):SimpleTarget 和 ViewTarget 用于自定義視圖類
  • 加載圖片到通知欄和應(yīng)用小部件中
  • 異常:調(diào)試和錯(cuò)誤處理
  • 自定義轉(zhuǎn)換
  • 用 animate() 自定義動(dòng)畫
  • 集成網(wǎng)絡(luò)棧
  • 用 Module 自定義 Glide
  • Module 實(shí)例:接受自簽名證書的 HTTPS
  • Module 實(shí)例:自定義緩存
  • Module 實(shí)例:用自定義尺寸優(yōu)化加載的圖片
  • 動(dòng)態(tài)使用 Model Loader
  • 如何旋轉(zhuǎn)圖像
  • 系列綜述
  • 為何使用 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é)

    以上是生活随笔為你收集整理的Glide使用教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。