Localstorage en Android y cualquier otro sistema

Con la llegada de HTML5 llegó el uso de localstorage para poder almacenar datos en cliente. En los navegadores de escritorio es necesario pedir permiso al usuario para permitir este alojamiento, pero en los dispositivos móviles no es necesario realizarlo.

Vamos a explicar un poco como se usa este localstorage con Javascritp. Para empezar, es necesario para versiones de Android superiores a la 4.0  informarlo en el Activity por defecto.

@Override public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     super.init();

     super.appView.getSettings().setDomStorageEnabled(true);
     ......
     ......
}


Para empezar, ¿cómo sabemos si nuestro sistema permite el uso de localstorage?Muy sencillo, con este if ya sabemos si podemos hacer uso el mismo.


if(typeof(Storage)!=="undefined"){
     //Soporta localstorage
}else{
     //No soporta localstorage
}

¿Cómo podemos guardar un objecto en localstorage? Aunque se puede almacenar una simple cadena,lo vamos a hacer con un objeto JSON. Vamos a poner un ejemplo


function saveUser(dni, nombre, apellidos, edad){
      // primero comprobamos si tenemos ya guardados.
      usuarios = JSON.parse(localStorage.usuarios);

      var usuario = {
          dni: dni.toUpperCase(),
          nombre:  nombre,
          apellidos: apellidos,
          edad: edad
     };

     usuarios.push(usuario);
     // El objecto localstorage estará disponible si nuestro sistema lo soporta
     localStorage.usuarios = JSON.stringify(usuarios);
}

¿Cómo podemos obtener los usuarios que tenemos almacenados?


function getUsuarios(){

	return JSON.parse(localStorage.usuarios);
}

Esperamos que haya sido de vuestra ayuda.

Anuncios

Una respuesta

  1. […] en lugar de usar SQLite y así evitar tener que trabajar en todas las plataformas optamos por WEBSQL y LocalStorage […]

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: