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() or placeholder() 등을 바로 사용 가능

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