본문 바로가기

ANDROID

[Android] LazyList (비동기식 이미지 다운로드 클래스)


LazyList

A simple library to display images in Android ListView. Images are being downloaded asynchronously in the background. Images are being cached on SD card and in memory. Can also be used for GridView and just to display images into an ImageView.

(http://github.com/thest1/LazyList/ 사이트에서 인용)


보통 Listview에서나, ImageView에서 로딩알림없이, 비동기식으로 이미지를 웹으로 불러올때 사용하는 Class입니다.


개인적으로 ImageDownloader(http://code.google.com/p/android-imagedownloader/source/browse/trunk/src/com/example/android/imagedownloader/ImageDownloader.java?r=3)도 써봤지만, LazyList만큼 만족스러운 Class 를 보지못했습니다.


무려 메모리에 캐싱가능한 MemoryCache 기능과 SD카드나, 앱 Cache공간에 FileCahce해주는 기능도 있습니다.

상황에 따라 적절하게 개발자가 선택도 가능하며, 자동으로 적절하게 캐시를 합니다.


또 MIT 라이센스라 상업적이나, 개인적인 사용에도 지장이없습니다. 또 Github에서 배포되서 Checkout도 편합니다.


링크 : http://github.com/thest1/LazyList/


MIT Lincense란?


MIT 허가서(영어: MIT License, MIT 라이선스)는 매사추세츠 공과대학교(MIT)을 기원으로 하는 소프트웨어 라이선스 중 가장 대표적인 것이다. X11 License 또는 X License로 표기되기도 한다.


MIT 허가서는 미국의 매사추세츠 공과대학교에서 자기 학교의 소프트웨어 공학도들을 돕기 위해 개발한 허가서이다. MIT 허가서를 따르는 소프트웨어를 개조한 제품을 반드시 오픈 소스로 배포해야 한다는 규정이 없으며, GNU 일반 공중 허가서의 엄격함을 피하려는 사용자들에게 인기가 있다.

MIT 허가서는 GNU 일반 공중 허가서(GPL)등과 달리 카피 레프트는 아니며, 오픈 소스 여부에 관계없이 재사용을 인정하고 있다. BSD 라이선스를 기초로 작성된 BSD계열 라이선스 중의 하나이다. 여러 가지 라이선스 중에서도 MIT 허가서는 매우 제한이 느슨한 라이선스라고 할 수 있다. 이 허가서를 따르는 대표적 소프트웨어로 X 윈도 시스템(X11)이 있다.


출저 : Wikipedia (

http://ko.wikipedia.org/wiki/MIT_%ED%97%88%EA%B0%80%EC%84%9C)