Ich versuche, ein 2-jähriges Tutorial auf Android in Bezug auf die Verwendung von LruCache und einige Samples, die ich bisher gegoogled habe die gleiche Methode, die einen Wert (int) übergeben wird, zu konvertieren KiB.Android LruCache Cachegröße Parameter
final int maxMemory = (int)(Runtime.getRuntime().maxMemory()/1024);
final int cacheSize = maxMemory/8; //use 1/8th of what is available
imageCache = new LruCache<>(cacheSize);
jedoch aus dem Google-Dokumentation genommen, wie, scheint der übergebene int Wert in den Bytes umgewandelt werden (von 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();
}
}
Ich möchte wissen, was man die richtige Einheit Messung. Alle Antworten würden sehr geschätzt werden.
Verstanden! Vielen Dank! Dann müsste ich stattdessen die sizeOf-Methode überschreiben. Es gab keine Erwähnung davon mit dem Tutorial, dem ich folge, es ist wahrscheinlich schon eine ältere Methode. – Rei