Tutorial rápido para guardar guardar/cargar datos con Xamarin en aplicaciones para Android, iOS o Windows.

ENTENDIENDO LA LÓGICA.

No es nada complejo, pero tuve que hacerlo y me parece copado de compartirlo. Para empezar, no necesitamos agregar ningún permiso adicional, al menos al momento de escribir esto. Xamarin nos permite escribir datos persistentes utilizando una interfaz de tipo IDictionary<string, object>. Sólo basta que guardemos los datos dentro de este diccionario y listo. Por supuesto, no lo recomendaría para guardar datos demasiado pesados como imágenes, sólo es para persistir datos que podrían ser útiles como distintos tipos de configuraciones sobre cosas que pueden ir haciendo los usuarios en sus aplicaciones. Ni siquiera lo usaría como base de datos, ya que Xamarin además cuenta con ellas y sería mejor usarlas. Esto es sólo una solución rápida para guardar algunos datos planos.

 

¿CÓMO USARLO?

Para usar esto tienen que guardar datos de esta manera:

 

Application.Current.Properties["clave"] = "valor";

 

En esto, la clave sí o sí tiene que ser de tipo string, puesto que necesariamente lo requiere Xamarin. Pero el tipo de dato a guardar, podría ser, en principio, de cualquier tipo. Al escribir datos en esta variable Xamarin los va a ir persistiendo. Esto significa que cuando cerremos y volvamos a abrir la aplicación, estos datos seguirán estando.

 

CONCLUSIÓN

Si bien les recomendaba que guarden datos simples, como textos planos, eso no significa que no pueda ser muy útil. De hecho, podrían guardar cosas en formato JSON, con lo cual podrían escribir el contenido de un montón de clases y luego recuperarlas reconstruyendo la estructura de nuevo (serializar y deserializar), como escribí en ESTE POST.