👍 Glide 란?
- 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(이미지 사이즈)
.into(imageView)
- 이미지를 지정한 크기만큼 불러온다. 로딩 속도를 빠르게 하고 메모리를 절약하고 싶을때 유용하다.
placeholder()
Glide.with(this)
.load("이미지 url...")
.placeholder(로딩 이미지)
.into(imageView)
- 이미지가 로딩하는 동안 보여질 이미지를 정한다.
error()
Glide.with(this)
.load("이미지 url...")
.error(실패 이미지)
.into(imageView)
- 이미지를 불러오는데 실패 했을때 보여질 이미지를 정한다. 당연하지만 가장 중요한 이벤트다.
asGif()
Glide.with(this)
.load("이미지(GIF) url...")
.into(imageView)
.asGif()
🙌 마무리
- 정말 간단한 개념만 정리 했지만 깊게 파고들면 꽤 어려운 라이브러리 이다.
다양한 정보를 찾아보면 더 유용하게 사용할 수 있다.
어떻게 사용하는지 감이 안오네요..