안드로이드에서 이미지를 가져오는 경우 기기 내부의 리소스를 불러와야 하는데, 보통 bitmap형식으로 불러서 처리하는 경우가 많습니다. 조금만 사용하다 보면 메모리 관련 Out of Memory, 병렬처리, 디코딩, 이미지 재활용 등의 다양한 고려사항이 발생하는데, 그런거 생각안하고 가져다 사용하기만 하는 유용한 이미지 로딩 라이브러리가 있습니다.

glide img

바로, Glide란 이름의 라이브러리 입니다. (https://github.com/bumptech/glide)

사용법

  • build.gradle(Module: app)에 추가
compile 'com.github.bumptech.glide:glide:3.7.0'
  • 사용
Glide.with(this).load("이미지 URL" or "이미지 리소스").into(이미지뷰);

저렇게 하면 메모리 관리부터 전부 라이브러리가 처리해주게 됩니다.

추가로 유용한 함수들이 있습니다.

  • override() : 지정한 이미지의 크기만큼만 불러올 수 있습니다(이미지 최적화용)
  • error() : 이미지 로딩 실패시 실패 이미지 지정
  • asGif() : GIF로 로딩할 수 있습니다.

이 외에도 MASK와 BLUR, CROP 등의 유용한 함수들이 많은 매우 유용한 함수입니다. 이미지 로딩도 일반 비트맵을 이용해서 로딩하는거에 비해서 월등히 뛰어납니다.