2016. 1. 12. 21:25ㆍMobile/Android
AUIL , Piccasso, Glide, Aquery, Volley 등여러 가지 라이브러리가 존재한다.
처음 이런 라이브러리를 안 쓰고 여러 가지 난관을 겪어봐야 함.. OOM, Async, 캐시 등 여러 가지 오류 등을 만나게 됨...
일단 가장 많이 알려진 AUIL 널리 보급된 라이브러리 ~
기존에 프로젝트에서 AUIL 을 써왔지만.. 메모리 캐시 히팅률이 낮고 널리 알려진 라이브러리라 ...
하지만 간헐적으로 스크롤 시 이전 이미지가 보이는 현상 발생해서 여러 가지 라이브러리를 적용해보기로 함
대표적인 Picasso 라이브러리와 구글의 Glide 라이브러리가 있다.
요즘 대체적으로 Glide 가 추천을 받고 대세인 거 같습니다. 검색 분위기상...
기존 Picasso 기능에서 GIF, 섬네일 등 여러 가지가 기능이 추가되고 속도 면에서도 빠르다고 함... 나는 별 차이를 못 느낌...
Glide를 적용하는 시점에서 setTag 문제가 있었다.. 구글링을 보니 여러 가지 방법으로 피하는가는 법이 있었음.. Picasso에서는 문제가 없는데..
Piccasso , Glide 의 차이점이 나와있습니다.
http://vardhan-justlikethat.blog spot.kr/2014/09/android-image-loading-libraries-picasso.html
이렇게 쓰여있네요..
Loading process should be asynchronously. (로딩은 비동기로)
Image should display when it is loaded successfully, In case if it is not downloaded then placing some place holders.
(이미지가 성공적으로 로드될 때 표시되어야 함 다운로드 할 수 없을 때 placing이나 viewHolder 같은 경우!!)
Caching Image rather than downloading every time.
(다운로드 보다 캐싱 이미지)
쓰이는 방식도 비슷하네요 ~~
Picasso.with(this)
.load(URL)
.into(imageView);
into(ImageView imageView, Callback arg1)//콜백
Glide.with(this)
.load(URL)
.into(imageView);
.listener(RequestListener<String, GlideDrawable> requestListener
)
참고
AUIL:
https://github.com/nostra13/Android-Universal-Image-Loader
Glide :
https://github.com/bumptech/glide
Piccaosso :
http://square.github.io/picasso/
끝~
'Mobile > Android' 카테고리의 다른 글
[안드로이드 Android] 단말기 정보 가져오기 (0) | 2016.02.05 |
---|---|
구글 타임라인 + 위치기록 (3) | 2016.01.18 |
G3 마시멜로 업데이트 방법 (1) | 2016.01.11 |
안드로이드 GsonFormat (0) | 2016.01.07 |
gson 사용법 + JSON 예제 (0) | 2015.12.22 |