jueves, 19 de julio de 2012

Tutorial guardar datos android Shared Preferences

Utilizar Shared Prefences, es una forma de guardar variables en android sin tener que utilizar SQLite que seria mucho mas laborioso.
Para obtener una referencia a nuestras preferencias guardadas tenemos que llamar al método getSharedPreferences( ) y definir un contexto. El contexto puede ser:

         1. MODE_PRIVATE: De esta manera solo nuestra aplicación tiene acceso esas preferencias.
         2. MODE_WORLD_READABLE: Pueden ser leídas por cualquier aplicación pero escritas solo por               la nuestra.
         3. MODE_WORLD_WRITABLE: Pueden ser modificadas y leídas por cualquier aplicación.Ejemplo:
SharedPreferences preferencias = getSharedPreferences("Preferencias1",Context.MODE_PRIVATE);

Una vez definida la referencia a nuestras preferencias podemos pedirle cualquier preferencia guardada en nuestra colección.
Ejemplo:
SharedPreferences preferencias = getSharedPreferences("Preferencias1",Context.MODE_PRIVATE);
Int numero=preferencias.getInt("dias",5);
Con el ejemplo anterior le pasamos como se llama la preferencia guardada y su valor por defecto.
A parte del método getInt( ), podemos utilizar los métodos get de todos los tipos básicos( getString( ), getDouble( ), getFloat( ), getBoolean etc.).

De la misma manera podemos guardar nuestra preferencias pero esta vez llamando a un objeto editor y utilizando el método edit( ).
Ejemplo:
SharedPreferences preferencias = getSharedPreferences("Preferencias1",Context.MODE_PRIVATE);
SharedPreferences.Editor editar=preferencias.edit( );
editar.putInt("dias",7);
editar.putBoolean("bisiesto",true);
editar.putString("mes","Enero");
editar.commit( );
Al finalizar tendremos que llamar al método commit( ), y con esto ya hemos guardado nuestras preferencias que permanecerán hasta que desinstalemos la aplicación. El método put podemos utilizar de igual manera que el método get, con lo que podemos hacer referencia a todos los tipos básicos.
El archivo donde se nos guardara sera del tipo:
/data/data/paquetejava/shared_prefs/Preferencias1.xml

Esto es todo, con este tutorial hemos aprendido a guardar datos en nuestro dispositivo android.
Un saludo.

No hay comentarios:

Publicar un comentario