¿Cuál es la diferencia entre caché de aplicación y datos?

Cada aplicación tiene datos y caché .

En Android, ¿cuál es la diferencia entre los dos?

Respuestas (3)

Los desarrolladores de aplicaciones deciden qué información guardar en "datos" y qué guardar en "caché".

Por lo general, los "datos" se utilizan para la información de la cuenta, la configuración, los datos de actividad guardados, los puntajes del juego y cualquier cosa que deba mantenerse de forma permanente. Borrar datos hará que su aplicación "olvide" todo como si la hubiera reinstalado.

"Caché" contiene toda la información y los archivos que se pueden recuperar de alguna manera (desde Internet o de otra manera). Por ejemplo, las aplicaciones sociales pueden almacenar en caché todos los datos de su feed (fotos, comentarios, etc.). Borrar el caché puede hacer que su aplicación vuelva a cargar todos los datos perdidos (y necesarios) de su fuente original. No debería hacer que su aplicación se comporte mal.

En general:

  • El caché son archivos temporales. Un ejemplo podría ser las miniaturas de los contactos en una aplicación de redes sociales. Estos se pueden borrar sin ningún efecto importante: la aplicación puede volver a descargarlos cuando sea necesario, y si el espacio es bajo, el sistema operativo Android puede eliminar los archivos de caché por sí mismo.

  • Los datos son la información "importante". Esto puede incluir credenciales y configuraciones que generalmente desea que la aplicación recuerde.

¡Gracias! Entonces, ¿es arbitrario cómo una aplicación elige dividirlo?
@RockPaperLizard Sí, en teoría, el desarrollador podría "hacer un mal uso" de las diferentes áreas de almacenamiento. Visite developer.android.com/guide/topics/data/data-storage.html

La memoria caché son archivos temporales (innecesarios), mientras que los datos son archivos requeridos por la aplicación. Guarda la actividad y el progreso de los usuarios.

Considere borrar el caché con más frecuencia, de lo contrario, puede afectar el rendimiento del dispositivo. Cuando aumenta la memoria caché, el teléfono se vuelve lento y lento. Sucede con teléfonos que tienen poca memoria interna.