Visitas

domingo, 12 de febrero de 2012

Almacenamiento Aislado - WPhone - Parte 1

Introducción:

Una aplicación en un dispositivo en Windows Phone, puede Desactivarse, para despues reactivarse, para mas información del ciclo de vida en una aplicación de click en el siguiente vinculo:

http://msdn.microsoft.com/en-us/library/ff817008%28v=VS.92%29.aspx


Cuando una aplicación se desactiva, los datos almacenados en memoria, quedarían liberados, por tanto el uso de colecciónes sería insuficiente. Un usuario, puede requerir que cierta información, quede almacenada, para cuando dicha aplicación sea reactivada, para resolver el este problema vamos a recurrir al "Almacenamiento Aislado".


¿Qué es el Almacenamiento Aislado?

Es un mecanismo para guardar y acceder a datos, de tal forma que esten disponibles sobre la aplicación.

¿Por qué utilizar Almacenamiento Aislado?
En Windows Phone 7, no hay acceso directo al sistema de archivos del dispositivo, por esta causa no puedes guardar y acceder a archivos libremente.

Tipos de Almacenamiento Aislado.
Existen 2 tipos de almacenamiento aislado:
  1. Almacenes con Claves: Pares/Valor
  2. Almacenes con Archivos.

En esta primera parte, desarrollaremos el primer tipo de almacenamiento, utilizaremos Claves Pares/Valor.

Como indica su nombre, los datos almacenados, van asociados a una respectiva clave unica.

Para guardar o recuperar Datos usaremos la clase "IsolatedStorageSettings", los métodos de esta clase que usaremos frecuentemente son:
  • Add.- añade un nuevo par Clave/Valor.
  • Contains.- verifica si un par clave valor existe.
  • Remove.- remueve un par clave valor.

A continuación voy a mostrar de forma practica como se usan estos métodos.

Para este fin he creado una aplicación a manera de ejemplo.

Esta aplicación cumple las siguientes funciones:

  • Añadir elementos
  • Mostrar elementos
  • Eliminar elementos

Nota: no olvidar que cada almacen que se agrega lleva su respectiva clave, esta clave sirve para identificar el almacen, en caso de querer mostrarlo o eleminarlo.

Método Añadir:

Primero creamos un objeto del tipo IsolatedStorageSettings, como pueden ver, hago una validación, si el ID que hace las veces de CLAVE, ya existe, arrojara un mensaje de error, diciendo "El id especifico ya existe", caso contrario, grabara el contenido del textbox ID, como CLAVE, el contenido de texbox entrada como VALOR.

A continuación las capturas de este ejemplo:


Ingresaremos como clave el valor de 1 y como valor "prueba 1".

Al tratar de ingresar un valor con la misma clave, nos arrojara el mensaje de error antes mencionado.



Método Mostrar:

A la hora de mostrar así mismo haremos una validación, si la CLAVE que hemos designado no existe, mostrar un mensaje de error, indicando que "no hay nada que mostrar".


Método mostrar con una CLAVE que si existe:



Método Remover:

Como hemos hecho anteriormente, valideremos si la CLAVE con la que queremos trabajar existe, si esta clave existe, entonces procederemos a remover el valor asociado a la CLAVE antes mencionada, junto con la clave, si la CLAVE no existe mostraremos un mensaje de error.



Método remover una CLAVE existente:

Al intentar mostrar el almacen antes eliminado, nos muestra un mensaje de error que indica, que nuestro alamacen fue correctamente elimando.


Adjunto el proyecto, que desarrolle para explicar este tema:


Para descargar de click Aquí

El nombre de este archivo es: "Almacenamiento Aislado - WP - Parte 1.rar"

La Clave es: "LANATAE"

1 comentario:

  1. muchas gracias por este magnifico aporte, es de mucha ayuda.. grax

    ResponderEliminar