Android Initialiser le cache


Exemple

Le Lru Cache stockera toutes les ressources (valeurs) ajoutées pour un accès rapide jusqu'à ce qu'il atteigne une limite de mémoire, auquel cas il supprimera la ressource (valeur) la moins utilisée pour stocker la nouvelle.

Pour initialiser le cache Lru, vous devez fournir une valeur de mémoire maximale. Cette valeur dépend des exigences de votre application et de son importance pour conserver une utilisation fluide des applications. Une valeur recommandée pour une galerie d'images, par exemple, serait 1/8 de votre mémoire disponible maximale.

Notez également que le cache Lru fonctionne sur la base de la valeur clé. Dans l'exemple suivant, la clé est une String et la valeur est une image Bitmap :

int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
int cacheSize = maxMemory / 8;

LruCache<String, Bitmap> = memoryCache = new LruCache<String, Bitmap>(cacheSize) {
    protected int sizeOf(String key, Bitmap bitmap) {
        return bitmap.getByteCount();
    }
};