Glide란?

2020. 10. 12. 13:35모바일/Android_Java

Glide

img

  • 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 이미지를 로딩할 때 호출하는 함수다.

마무리

'모바일 > Android_Java' 카테고리의 다른 글

함수형 인터페이스  (0) 2020.10.24
자바 용어정리  (0) 2020.10.24
LiveData VS Databinding Observable  (0) 2020.10.10
[Android]Timber 사용하기  (0) 2020.10.10
NDK와 OpenCV  (0) 2020.09.30