안드로이드/코틀린

[Android Studio]Glide와 Picasso 라이브러리 이미지 주소로 불러오기 library image load to uri

eqrw105 2021. 4. 23. 06:31

[Android Studio]Glide와 Picasso 라이브러리 이미지 주소로 불러오기 library image load to uri

 

1. Glide (최신버전 해당 라이브러리 사이트 참고)

https://github.com/bumptech/glide

 

bumptech/glide

An image loading and caching library for Android focused on smooth scrolling - bumptech/glide

github.com

 

1-1 build.gradle 작성

dependencies {
	implementation 'com.github.bumptech.glide:glide:4.12.0'
	annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
}

 

1-2 이미지 호출

Glide
    .with(context)
    .load(uri)
    .diskCacheStrategy(DiskCacheStrategy.ALL)
    .transition(DrawableTransitionOptions.withCrossFade())
    .into(imageview)

,

2. Picasso (최신버전 해당 라이브러리 사이트 참고)

https://github.com/square/picasso

 

square/picasso

A powerful image downloading and caching library for Android - square/picasso

github.com

 

2-1 build.gradle 작성

dependencies {
	implementation 'com.squareup.picasso:picasso:2.71828'
}

 

2-2 이미지 호출

Picasso.get().load(uri).into(holder.mLayout_Main_Picture_Imageview)

 

3. Glide와 Picasso의 차이

항목 Glide Picasso
속성 및 옵션 Picasso에 비해 많음 Glide에 비해 적음
메모리 사용량 이미지를 리사이징 하여 적은 메모리 사용 원본 이미지 사용으로 많은 메모리 사용
캐싱 이미지를 리사이징하여 저장 원본 이미지를 저장
속도 네트워크상에서 리사이즈하여 로딩하므로 느리지만 캐시 이미지 로딩 속도는 빠름 원본 이미지 로딩은 빠르나 캐시 이미지 로딩 속도는 느림
품질 낮은 비트 사용으로 품질 낮음 높은 비트 사용으로 품질 높음
GIF 지원 미지원