👍 Glide 란?

Glide.png

  • Google에서 밀고 있는 안드로이드 이미지 로딩 라이브러리 이다.
  • 가장 성능이 좋은 로딩 라이브러리로 잘 알려져 있다. (사람마다 느끼는건 다르지만)
  • 기본적으로 사진 로딩 기능과 심화적으로는 동영상, GIF 로딩 기능까지 지원 한다.

✌ Gradle 추가

implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'

최신버전

👌 사용법

ImageView imageView = findViewById<>(R.id.image) // 이미지 뷰

Glide.with(this).load("이미지 url...").into(imageView)
  • load 함수 안에는 url 말고도 uri, drawable등 을 사용할 수도 있다.
  • imageView에 url을 로드 시켜준다고 생각하면 쉽다.

👏 대표적인 함수

override()

Glide.with(this)
    .load("이미지 url...")
    .override(이미지 사이즈) // ex) override(600, 200)
    .into(imageView)
  • 이미지를 지정한 크기만큼 불러온다. 로딩 속도를 빠르게 하고 메모리를 절약하고 싶을때 유용하다.

placeholder()

Glide.with(this)
    .load("이미지 url...")
    .placeholder(로딩 이미지) // ex) placeholder(R.drawable.loading)
    .into(imageView)
  • 이미지가 로딩하는 동안 보여질 이미지를 정한다.

error()

Glide.with(this)
    .load("이미지 url...")
    .error(실패 이미지) // ex) error(R.drawable.error)
    .into(imageView)
  • 이미지를 불러오는데 실패 했을때 보여질 이미지를 정한다. 당연하지만 가장 중요한 이벤트다.

asGif()

Glide.with(this)
    .load("이미지(GIF) url...")
    .into(imageView)
    .asGif()
  • GIF 이미지를 로딩할 때 호출하는 함수다.

🙌 마무리

  • 정말 간단한 개념만 정리 했지만 깊게 파고들면 꽤 어려운 라이브러리 이다.
    다양한 정보를 찾아보면 더 유용하게 사용할 수 있다.