Android Glide 라이브러리 + 이미지 로딩 빠르게하기

Glide 라이브러리

글라이드 오픈소스는 구글에서 개발한 미디어 관리 및 이미지 로딩 프레임워크로써 미디어 관련 일을 처리할 때 빠르고 효율적으로 사용이 가능하다.

내부 리소스(drawable)에 있는 리소스 뿐만 아니라 웹 페이지에 있는 이미지.url 에 접근하여 미디어 정보를 가져오고 이것을 ImageView 와 쉽게 연동할 수 있다.

Glide 라이브러리 세팅

dependencies {
    ...
    ...

    implementation 'com.github.bumptech.glide:glide:4.11.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
}
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
  **[] $VALUES;
  public *;
}

# for DexGuard only
-keepresourcexmlelements manifest/application/meta-data@value=GlideModule

//심플한 사용
ImageView imv = (ImageView) findViewById(R.id.imv);
Glide.with(this).load("image_url").into(imv);

~.load(url).override(300, 200) //이미지 사이즈
~.load(url).placeholder() //
~.load(url).error()
~.centerCrop()
~.fitCenter()

참고자료

결론



Related Posts