El uso de caché de tercer nivel
¿Qué es la caché de nivel 3?
El caché de tercer nivel generalmente se divide en caché de tercer nivel de memoria-red local
Memoria (memoria del teléfono móvil): la memoria es mucho más rápida que el caché de disco, pero la desventaja Tiene pequeña capacidad, no puede almacenar datos de gran capacidad y el sistema los recicla fácilmente.
Disco (tarjeta SD): El espacio de almacenamiento es muy grande en comparación con la memoria y puede almacenar más datos. Capacidad para almacenar más datos. DiskLruCache (DiskLruCache es una clase de caché de disco duro que no está escrita oficialmente por Google, pero ha sido certificada oficialmente. Esta clase no se limita a Android, por lo que, en teoría, las aplicaciones Java también pueden usar DiskLreCache para el almacenamiento en caché).
Red: Del lado del servidor, disponible mediante solicitudes HTTP.
El proceso es: la misma imagen se obtiene de la red una vez, luego se almacena en caché localmente y se carga desde el caché cuando la misma imagen se carga más tarde.
Primero busque en la memoria, cárguela después de encontrarla, de lo contrario búsquela en el disco, agregue la imagen a la memoria después de encontrarla, cargue la pantalla, de lo contrario cárguela desde la red, guárdela en caché la memoria y el disco, y luego regresar. Este es el proceso completo de almacenamiento en caché de tres niveles.
Aquí necesitamos introducir la memoria caché, que se divide en cuatro categorías: referencia fuerte, referencia suave, referencia débil y referencia virtual (organizaré un blog para presentarlo más adelante ~)
En este punto, debe tener una comprensión general del caché de tercer nivel. Aquí está la demostración de implementación que escribí
Los archivos de actividad y diseño son relativamente simples. Solo hay un diseño imageView y una instancia del mismo. clase de herramienta anterior. Simplemente llame al método loadBitmap, así que no lo publicaré aquí.
Abra la información de registro por primera vez:
Cierre y luego abra la información de registro:
Lo anterior es cómo usar el caché de tercer nivel.