LruCache의 기본 사용 방법
2191 단어 안드로이드 개발
LruCache의 사용 예는 다음과 같습니다.
public class ImageCache {
// LruCache, key
private LruCache mImageCache;
ImageCache() {
// , KB
final int maxMemory = (int)(Runtime.getRuntime().maxMemory() / 1024);
// 1/4
final int cacheSize = maxMemory / 4;
// LruCache
mImageCache = new LruCache(cacheSize) {
//
@Override
protected int sizeOf(String key, Bitmap bitmap) {
return bitmap.getRowBytes() * bitmap.getHeight() / 1024;
}
};
}
//
public Bitmap getBitmap(String url) {
return mImageCache.get(url);
}
//
public void putBitmap(String url, Bitmap bitmap) {
mImageCache.put(url, bitmap);
}
}
코드는 getBitmap과putBitmap 인터페이스를 직접 호출하여 데이터를 읽고 저장할 수 있습니다.LruCache 객체에 의해 독립적으로 수행되는 내부 캐시는 로직을 구현합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Android] 둥글게 펼쳐지는 Ripple을, 바삭하게 구현간이적으로 터치 피드백이 없는 버튼이나 레이아웃, 탭 범위가 좁아져 버린 버튼 등에, 범위 밖으로 둥글게 퍼지는 Ripple로 탭감, 영역을 조금 늘립니다. 이런 느낌 (화질 나쁘고 미안해..) Ripple을 내고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.