LruCache 사용법과 관련하여 안드로이드에 관한 2 년 된 튜토리얼을 따르려고합니다. 그리고 지금까지 검색된 일부 샘플은 (int로) 변환 된 값을 전달하는 동일한 메소드를 가지고 있습니다. KiB. 구글의 문서에서 가져온로 Android LruCache 캐시 크기 매개 변수
final int maxMemory = (int)(Runtime.getRuntime().maxMemory()/1024);
final int cacheSize = maxMemory/8; //use 1/8th of what is available
imageCache = new LruCache<>(cacheSize);
그러나 전달 된 int 값은 MIB (에서) 바이트로 변환 될 것 같다
https://developer.android.com/reference/android/util/LruCache.html
int cacheSize = 4 * 1024 * 1024; // 4MiB
LruCache<String, Bitmap> bitmapCache = new LruCache<String, Bitmap>(cacheSize) {
protected int sizeOf(String key, Bitmap value) {
return value.getByteCount();
}
}
내가 올바른 단위 인 하나 알고 싶습니다 측정. 대답은 크게 감사드립니다.
알았습니다! 고맙습니다! 그렇다면 sizeOf 메서드를 대신 오버라이드해야한다는 의미입니다. 이 튜토리얼에서 나는 아마도 이전의 방법 일 것입니다. – Rei