안드로이드 개발 정보
(글 수 1,067)
1. 이미지 캐쉬기능
2. 백그라운드 쓰레드를 이용하여서 로딩시와 완료시에 이미지 출력
3. 파일로 저장
이런기능이 있는 클래스는 많을듯한데 구글링에서 돌아다니다가 어느 소스를 보고 참고해서 만들어봤습니다..
간단하게 클래스에 대한 설명을 하자면
1. ImageCache : 이미지에 대한 캐쉬를 메모리상에서 저장하는 기능을 제공하는 클래스 입니다. 내부는
Map의 자료구조로 이뤄져있고 파일저장을 위해서 직렬화로 구성하였습니다.
2. ImageCacheHandler :
이미지를 직접적으로 셋팅을 해주는 클래스입니다. 내부적으로 ImageCache를 담고 있습니다.
3.
ImageRepository : 이미지 저장소로 만든 클래스고 기능적으론 ImageCacheHandler를 상속받았고 파일로저장 ,
불러오기라고 간단히 설명할수 있습니다. (자주쓰이는 이미지만 사용)
기본기가 아주마니 부족해서 소스보고 공부도 할겸에서 만든건데 엄청난 버그가 존재 할꺼 같은데 항상 제눈에는 안보이길래 이렇게 올려 봅니다. 아직까지 임계영역에 대한 이해도가 마니 부족하네요 ㅠㅠ 많은 질책 부탁드려요
LRUcache 도 리스트에 집어 넣으면 위아래 움직이다 죽고..
ImageDownloader 와 같이 double checked 형식으로 해야 되더군요..
소스가 많은 도움이 될거 같습니다. ^^
이런 소스가 많았으면 좋겠어요 ㅎ