티스토리 뷰

안녕하세요, 오늘은 안드로이드 개발할 때 이미지 처리를 위한 방법 중 하나인 glide 라이브러리를 소개 및 정리해보려고 합니다. 


글 작성에 앞서, 

1. Glide 라이브러리 소개

2. Glide SDK 요구사항

3. 라이브러리 사용을 위한 선언 방법

4. 라이브러리 기본 사용법


Glide 소개

Glide는 google에서 공개한 라이브러리입니다. Glide는 미디어 디코딩, 메모리 및 디스크 캐싱 및 리소스 풀링을 간단하고 사용하기 쉬운 Android인터페이스입니다. 빠르고 효율적인 오픈 소스 미디어 관리 및 이미지 로딩을 도와주는 프레임 워크라고 설명할 수 있습니다. 개인적으로 glide 장점은 이미지를 썸네일 방식으로 불러올 수 있다는 것, GIF도 띄울 수 있다는 것입니다. 


Glide 사용을 위한 SDK 요구사항

1. Min SDK Version : 14 (ice cream sandwitch) 이상 (해당 라이브러리를 사용하기 위한 최소 sdk 버전입니다)

2. Complie SDK Version : 27 (Oreo MR1) 이상 


사용 방법 - 라이브러리 선언 방식

1) build.gradle 파일에 라이브러리 선언

  • build.gradle(Project) 파일
repositories {
  mavenCentral()
  google()
}
  • build.gradle(Module : app) 파일
dependencies {
    implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' }


2) Maven 선언 

  • Maven : 
<dependency>
  <groupId>com.github.bumptech.glide</groupId>
  <artifactId>glide</artifactId>
  <version>4.11.0</version>
</dependency>
<dependency>
  <groupId>com.github.bumptech.glide</groupId>
  <artifactId>compiler</artifactId>
  <version>4.11.0</version>
  <optional>true</optional>
</dependency>

2가지 방법중 한가지를 선택해서 선언해주시면 이제 glide 라이브러리를 사용하실 수 있습니다. 


이미지 처리 기능 상세설명

Glide
    .with(myFragment)
    .load(url)
    .centerCrop()
    .placeholder(R.drawable.loading_spinner)
    .into(myImageView);

< 예시 >

ImageView imageView = (ImageView) findViewById(R.id.my_image_view);

Glide.with(this).load("http://goo.gl/gEgYUd").into(imageView);
  • with(필수) : this, getContext() 와 같이 해당 Glide를 통해 이미지 처리하려는 activity를 선언해주시면 됩니다.
  • load(필수) : 이미지 url 주소, drawable 파일 이름 등 이미지 주소를 입력
  • centerCrop() : 이미지를 동그란 형태로 만드는 메소드
  • placeholder : 이미지를 가져오기전에  ImageView에 띄울 이미지
  • into(필수) : 이미지를 띄울 ImageView



감사합니다. 


댓글