개발 일기

Picasso , Glide , Fresco 본문

Client/안드로이드

Picasso , Glide , Fresco

이건욱

안드로이드에서는 이 세개의 라이브러리가 주로 사용이 된다.

 

처음으로 이미지 로딩 라이브러리를 왜 사용을 할까?

 

이미지 라이브러리를 통해서 HTTP 통신이 안정 , 비트맵으로 변환시 메모리 관리 , 네트워크 호출과 디코딩 관련 처리 , 화면 회전 , 전환 , 스크롤시 캐시 기능을 제공합니다.

 

Fresco

장점 :)

Fresco를 주로 사용 했을 때에는 JNI를 이미지를 en-decoding 하기 때문에 성능이 더 좋다.

그래서 GIF에 관련해서는 Glide도 가능하지만 예전폰으로 테스트시 더 선명하고 좋았던거 같습니다.

 

단점 :)

ImageView 대신 Fresco에서 제공해주는 DraweeView을 사용해야 한다. 따라서 사용함에 불편함이 많습니다.

 

 

Picasso

장점 :)

사용하는 개발자가 많아 이슈를 찾기가 쉽습니다.

사용이 간편하기에 금방 적응을 할수 있습니다.

 

단점 :)

gif는 사용이 불가능합니다.

picasso는 기본 캐시 사이즈가 크기 때문에 빠른 로딩을 원하면 resize을 제공해야합니다.

 

Picasso.get().load(url).placeholder(R.drawable.loading).into(v)

 

Glide

장점 :)

빠른 이미지 로딩 속도

다양한 기능을 제공

Glide.with(context)
        .load(R.drawable.image_error)
        .into(imageView)

 

'Client > 안드로이드' 카테고리의 다른 글

WorkManager ?  (0) 2020.03.18
LiveData ?  (0) 2020.03.18
android 4대 구성요소?  (0) 2020.03.16
ImageView , AppCompatImageView 차이 ?  (0) 2020.03.14
ImageView 란?  (0) 2020.03.14
Comments