1. 程式人生 > >Glide的新增與使用 載入圖片比Imageloader簡單了好多

Glide的新增與使用 載入圖片比Imageloader簡單了好多

一. 下載

在build.gradle中新增依賴:

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

需要support-v4庫的支援,如果你的專案沒有support-v4庫(專案預設已經添加了),還需要新增support-v4依賴:

    compile 'com.android.support:support-v4:23.3.0'
  • 1

然後配置混淆規則:

    -keep public class * implements com.bumptech.glide.module.GlideModule
    -keep public enum
com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
**[] $VALUES; public *; }

其中第一個混淆規則表明不混淆所有的GlideModule
如果需要的話,還需新增相應的許可權:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
/>

二. 整合網路框架OkHttp(可選)

Glide的網路請求部分可以使用當前最流行的網路請求框架Volley或OkHttp,也可以通過Glide的ModelLoader介面自己寫網路請求。
Glide預設使用HttpUrlConnection進行網路請求,為了讓APP保持一致的網路請求形式,可以讓Glide使用我們指定的網路請求形式請求網路資源,這裡我們選OkHttp (具有支援HTTP/2、利用連線池技術減少請求延遲、快取響應結果等等優點),需要新增一個整合庫:

    //OkHttp 2.x
    //compile 'com.github.bumptech.glide:okhttp-integration:
[email protected]
'
//compile 'com.squareup.okhttp:okhttp:2.7.5' //OkHttp 3.x compile 'com.github.bumptech.glide:okhttp3-integration:[email protected]' compile 'com.squareup.okhttp3:okhttp:3.2.0'

注意:
1. OkHttp 2.x和OkHttp 3.x需使用不同的整合庫。
2. Gradle會自動將OkHttpGlideModule合併到應用的manifest檔案中。
3. 如果你沒有對所有的GlideModule配置混淆規則(即沒有使用-keep public class * implements com.bumptech.glide.module.GlideModule),則需要把OkHttp的GlideModule進行防混淆配置:

-keep class com.bumptech.glide.integration.okhttp.OkHttpGlideModule

三. 使用

簡單使用

Glide
    .with(this)
    .load("http://inthecheesefactory.com/uploads/source/nestedfragment/fragments.png")
    .into(imageView);

Glide.with()使用

  1. with(Context context). 使用Application上下文,Glide請求將不受Activity/Fragment生命週期控制。
  2. with(Activity activity).使用Activity作為上下文,Glide的請求會受到Activity生命週期控制。
  3. with(FragmentActivity activity).Glide的請求會受到FragmentActivity生命週期控制。
  4. with(android.app.Fragment fragment).Glide的請求會受到Fragment 生命週期控制。
  5. with(android.support.v4.app.Fragment fragment).Glide的請求會受到Fragment生命週期控制。

返回關聯了相應上下文的RequestManager例項。

相關推薦

Glide新增使用 載入圖片Imageloader簡單好多

一. 下載 在build.gradle中新增依賴: compile 'com.github.bumptech.glide:glide:3.7.0' 1需要support-v4庫的支援,如果你的專案沒有support-v4庫(專案預設已經添加了),還需要新增suppo

Android Glide Google 推薦載入圖片框架(載入圖片詳解篇)

每個時間,都會有不同的心情,學會享受現在的心情,無論快樂亦或悲傷的心情,都是生活的點滴印記。 看到這個,你一定會說,我現在在用ImageLoader,Picasso,Fresco或其它框架中的圖片載入,都挺好用的,為什麼要選用Glide呢? 答

Glide從網路載入圖片報錯:class com.bumptech.glide.load.engine.GlideException: Failed to load resource

Glide: Load failed for “載入圖片的網址” with size [225x225] com.bumptech.glide.load.engine.GlideException: Failed to load resource

ListView 列新增動態載入圖片

1.把動態的GIF圖片全部提取出不同的幀圖片(GIF Movie Gear) 2.再把這些圖片新增到ImageList裡 3.介面添加個定時器 時間設定為100 4.迴圈載入圖片實現 //SetStyle(ControlStyles.DoubleBuffer | Contro

ImageLoader圖片快取之簡單配置詳細配置

ImageLoader依賴 implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' 1.簡單配置 public class App extends Applicati

Glide 新增圖片簡單使用

一. 下載 在build.gradle中新增依賴: compile 'com.github.bumptech.glide:glide:3.7.0' 1 需要support-v4庫的支援,如果你的專案沒有support-v4庫(專案預設已經添加了),還需要新增s

ImageLoader載入圖片文字

//main方法 import android.support.annotation.IdRes; import android.support.v4.app.Fragment; import android.support.v4.app.Fragmen

Android圖片載入框架:ImageLoader,Volley,Picasso,Glide,Fresco

1.ImageLoader 2.Volley 3.picasso 4.glide 5.fresco 首先:以前自己一直是使用ImageLoader的,,ImageLoader大家都是知道的,使用最廣泛,使用方式也是最靈活的,,但後續出現

圖片載入三方庫ImageLoader,Fresco,Picasso,Glide

1.影象_UIL 使用步驟: 新增依賴: compile ‘com.nostra13.universalimageloader:universal-image-loader:1.9.5’ 新增許可權: -  -  在Application或Activ

JAVA在原有資料庫通訊的基礎上新增Access資料庫的簡單通訊

第一步:首先我們需要寫一個Access資料庫介面連線類 /** * Created by Knigh on 2017/6/26. */ public class AccessJoinAction {     Connection con = nu

RecyclerView和Glide的結合實現載入圖片

前言 這篇文章的程式已經測試能執行 首先這一篇文章的存在是因為在第一次學習Android的時候出現了許多的坑,這些小問題導致我的學習進度變得緩慢 這些或許對於很多人來說都基本不是問題,可是我卻出現了,這可以給大家一些出現問題解決的辦法。第一次寫文章,如果出現內容錯誤請諒解,並提醒下我

Android Glide 載入圖片

0.借鑑文章地址:http://blog.csdn.net/zivensonice/article/details/51835802 和 http://www.cnblogs.com/zhaoyanjun/p/5404162.html 1.導包:compile 'com.github.bumptech.gl

Glide 4.7 載入圓形圖片

public static void loadRoundImage(ImageView view, String url) { //設定圖片圓角角度 RoundedCorners roundedCorners = new RoundedCorners(30); //通過Re

Android Glide高斯模糊載入圖片

Glide.with(this) .load(R.mipmap.bg_default_cover) .crossFade(1000) .bitmapTransform(new B

新版Glide載入圖片時,佔位符placeholder失效的解決方案

我使用的是當前最新的Glide4.8.0的版本,想要設定在載入圖片過程中顯示預設圖片的功能,網上查到的設定placeholder,但實際發現這個屬性爆紅無法使用。 解決方案: Glide .with(this) .load(PHOTO_URL) .apply(new Request

ImageLoader載入圖片

ImageLoader載入圖片 1主佈局 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android=“http://sche

ImageLoader載入圖片

1.建立一個App繼承Application(APP的頁面) //優先於所有頁面(Activity)建立 //主要負責應用全域性初始化 //該物件也是一個context public class App extends Application { @Override public

Volley網路框架之快取載入圖片、Postget的資料請求

         前言:Volley作為主流網路框架之一,必然有它的優點。Volley可是說是把AsyncHttpClient和Universal-Image-Loader的優點集於了一身, 它的常用在資料量不大,但網路通訊頻繁,而且有圖片快取

Glide 無法載入圖片載入圖片失效

昨天中午遇到一個很奇葩的bug,glide就是不載入圖片,而且不顯示佔位圖片和錯誤圖片,各種除錯後還是無果; 我先描述下無法載入圖片的場景; 我們的IM聊天頁面給我們丟擲了一個Adapter的實現介面,實現這個介面後可以在未實現的方法裡面定義各種佈局卡片(其實實現後就和Ad

greenDao 資料庫框架簡單使用和Fresco 簡單載入圖片

首先 在專案下 -----------在repositories的括號里加入倉庫---- mavenCentral() ------------- 在dependencies的括號里加入外掛--------- classpath ‘org.greenrobot: