Marco de almacenamiento en caché ligero de desarrollo de Android: ASimpleCache

Los estudiantes que están desarrollando aplicaciones de Android creen que están familiarizados con la palabra "caché". Puede haber muchos conceptos de caché. A continuación, se muestran algunos ejemplos de cachés para el desarrollo de programas:

  • 1. Caché de control del servidor

Por ejemplo, la biblioteca de solicitudes de Volley usa "Cache-Control" y "max-age" en el servidor para decirle al cliente si hay caché y la hora del caché. Esta es también la forma recomendada de usarlo, pero requiere la cooperación del servidor y es más flexible.

  • 2. El cliente controla directamente la caché

A veces, si el servidor no necesita soporte, el cliente puede hacer directamente una capa de almacenamiento en caché. La idea es almacenar en caché los datos localmente después de la solicitud. Lo más común es almacenar en caché el archivo localmente. Por supuesto, puede almacenar en caché localmente. sqlite, el procesamiento de datos de caché en forma de archivo sqlite es más flexible, y luego el cliente maneja el tiempo de caché por sí mismo y luego borra los datos directamente cuando expira. Para las páginas que cambian con menos frecuencia, el uso de esta caché puede reducir el tráfico de clientes y reducir la simultaneidad del servidor.

Para algunas noticias o líneas de tiempo, los cambios de datos son muy frecuentes. Para esta situación, puede que no sea adecuado establecer el tiempo de caché. En este caso, considere hacer que la página se actualice automáticamente cada vez que ingrese para obtener los datos más recientes. Cuando no es bueno o está desconectado, puede leer directamente el caché local para aumentar la experiencia del usuario. Por supuesto, si desea un procesamiento más complejo, puede coordinarse con el tiempo para determinar si la página actual debe actualizarse.

Hoy presentaré un marco de almacenamiento en caché simple, que es muy simple de usar.

ASimpleCache

ASimpleCache es un marco de almacenamiento en caché de código abierto liviano desarrollado para Android. Ligero para un solo archivo java (condensado de más de una docena de clases).

¿Qué puede almacenar en caché?

Cadenas ordinarias, JsonObject, JsonArray, Bitmap, Drawable, objetos java serializados y datos de bytes.

¿Cómo utilizar ASimpleCache?

ACache mCache = ACache.get(this);
mCache.put("test_key1", "test value");
mCache.put("test_key2", "test value", 10);//保存10秒,如果超过10秒去获取这个key,将为null
mCache.put("test_key3", "test value", 2 * ACache.TIME_DAY);//保存两天,如果超过两天去获取这个key,将为null

recuperar datos

ACache mCache = ACache.get(this);
String value = mCache.getAsString("test_key1");

La última dirección de código abierto de este proyecto:  ASimpleCache

Supongo que te gusta

Origin blog.csdn.net/xhf_123/article/details/50012539
Recomendado
Clasificación