Para considerar eso primero, necesitamos conocer los niveles de disponibilidad de datos:
- Instalado: siempre ahí
- Permanentemente en caché: descargado en el primer uso, mantenido hasta que el usuario lo actualice o elimine
- Temporalmente en caché: almacenado en el directorio de caché, borrado periódicamente (por sistema o aplicación)
- Nunca en caché: necesita internet para funcionar
El ejemplo de una aplicación llamada Monkey Write: Datos de estantería:
Cada aplicación tiene sus propias estrategias de cobro, por ejemplo, Twitter solo ha almacenado temporalmente en caché, como imágenes de perfil, tweets, medios adjuntos a los tweets y no almacena ninguna otra caché. El almacenamiento en caché almacena datos en la Tienda en la base de datos local:
- Número fijo de registros
- Eliminar los registros más antiguos para liberar espacio
y obtiene actualizaciones incrementales:
- Cómo activar el modo de reposo profundo en Android
- ¿Cuál es el mejor móvil para comprar?
- ¿Qué es una aplicación móvil que amas, pero que la mayoría de la gente desconoce (o al menos es menos popular de lo que merecía)?
- ¿Existe alguna aplicación para dispositivos móviles (Android o IOS) que me permita conocer la ubicación actual del número de teléfono que escribo?
- ¿Cómo construiría su propia fábrica de electrónica de consumo para teléfonos móviles?
- Recuento limitado
- Más nuevo que cierto tiempo
Otro ejemplo sería Twitter nuevamente, que busca niveles:
- Fotos de perfil almacenadas por separado
- Obtener texto para tweets
- Medios adjuntos, retweets, favoritos solo obtenidos al abrir tweets individuales
y sincronizando trabajos como este:
- Sincronizar en la aplicación abierta
(si la última actualización tenía más de 5 minutos) - Período de sincronización en segundo plano configurado por el usuario
- Tire para actualizar
- Los tweets abiertos se almacenan en caché, caducan en 5 minutos
Cuando redactas un nuevo tweet:
- Guarda el borrador en la base de datos local
- Publica en el servidor de inmediato
- En caso de fallo, mostrar en la barra de notificaciones
- También puede activar el reenvío desde la página de perfil