예를 들어 인스 타 그램 앱과 같은 이미지 피드가있는 Android 앱을 작성 중입니다. 내 질문에 내가 메모리 예외가 없으면 어떻게 이러한 이미지를 캐시 할 수 있습니다?이미지를 캐시하는 방법은 무엇입니까?
자습서를 읽었지만 모두 LruCache의 비트 맵을 캐싱하고 있습니다. 내가 틀릴 수도 있지만 ImageView 및 캐시 된 비트 맵 같은 메모리를 사용하여 생각합니다.
압축 된 이미지 (예 : JPEG)를 메모리 내장 캐시 (물론 디스크)에 저장하고 화면에 표시 될 때만 표시하면 CPU가 먹을 것입니다. 배터리가 보이지 않을 때 ImageView를 계속 지우고 뷰포트에있을 때 이미지를 압축 해제하고 보여주기 때문에 배터리를 다시 켭니다. 그리고 새로운 스레드에서 스크롤을하더라도, 스크롤이 느려지지는 않을지는 잘 모르겠습니다.
대안은 위에서 설명한 것과 동일하지만, 이미지가 많이 있고 메모리가 부족한 경우에만 즉시 이미지 뷰에서 비트 맵을 제거하지 않을 것입니다.
당신은 어떻게 생각하십니까? 여기
가능한 [안드로이드 이미지 캐싱] (http://stackoverflow.com/questions/1945201/android-image-caching) –