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()使用
- with(Context context). 使用Application上下文,Glide請求將不受Activity/Fragment生命週期控制。
- with(Activity activity).使用Activity作為上下文,Glide的請求會受到Activity生命週期控制。
- with(FragmentActivity activity).Glide的請求會受到FragmentActivity生命週期控制。
- with(android.app.Fragment fragment).Glide的請求會受到Fragment 生命週期控制。
- 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網路框架之快取載入圖片、Post與get的資料請求
前言:Volley作為主流網路框架之一,必然有它的優點。Volley可是說是把AsyncHttpClient和Universal-Image-Loader的優點集於了一身, 它的常用在資料量不大,但網路通訊頻繁,而且有圖片快取
Glide 無法載入圖片,載入圖片失效
昨天中午遇到一個很奇葩的bug,glide就是不載入圖片,而且不顯示佔位圖片和錯誤圖片,各種除錯後還是無果; 我先描述下無法載入圖片的場景; 我們的IM聊天頁面給我們丟擲了一個Adapter的實現介面,實現這個介面後可以在未實現的方法裡面定義各種佈局卡片(其實實現後就和Ad
greenDao 資料庫框架簡單使用和Fresco 簡單載入圖片
首先 在專案下 -----------在repositories的括號里加入倉庫---- mavenCentral() ------------- 在dependencies的括號里加入外掛--------- classpath ‘org.greenrobot: