Migrating from v3 to v4
Glide v4 적용 방법 정리
Android SDK Requirements 확인
- Minimum SDK Version 14 이상
- Compile SDK Version 27 이상
- Support Library Version 27
Gradle
repositories {
mavenCentral()
maven { url 'https://maven.google.com' }
}
dependencies {
compile 'com.github.bumptech.glide:glide:4.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
}
Gradle dependencies 추가
Permissions
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
AndoridManifest.xml 퍼미션 추가
Using the generated API
AppGlideModule
package com.example.myapp;
import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.module.AppGlideModule;
@GlideModule
public final class MyAppGlideModule extends AppGlideModule {}
- 앱에 AppGlideModule 별도의 클래스 추가
@GlideModule
Annotation를 달아주면, GlideApp 오프젝트 자동 생성됨
GlideApp
GlideApp.with(fragment)
.load(myUrl)
.placeholder(placeholder)
.fitCenter()
.into(imageView);
Glide.with()
대신GlideApp.with()
사용 가능- RequestOptions 없이
fitCenter()
orplaceholder()
등을 바로 사용 가능
Glide.with() < > GlideApp.with()
RequestOptions cropOptions = new RequestOptions().centerCrop(context);
...
Glide.with(fragment)
.load(url)
.apply(cropOptions)
.into(imageView);
GlideApp.with(fragment)
.load(url)
.centerCrop()
.into(imageView);
참고
Written on January 4, 2019