Guardado en Preferencias

Estándar

Hola Androinos!!!!

Como va todo?

Hoy vamos hablar sobre el guardado de preferencias en Android.

Las preferencias son aquellas características que se eligen para nuestra aplicación y se quedan guardadas, por ejemplo, el color de fondo , si quieres estar visible o invisible… y mil cosas más.

Estas preferencias se guardan en nuestro teléfono, y no se borrarán aunque salgamos de la aplicación.

En este ejemplo vamos tener dos activitys en la principal tendremos un botón , al pulsar éste aumentará el numero de veces que hemos interactuado con el botón,  se guarda en preferencias, y en el segundo activity se mostrará el número de veces que se ha pulsado.

Partiremos de los conocimientos de saber poner un botón y los eventos de listener para captar la acción del evento.

main

  1. Crearemos el objeto de preferencias.
  2. Realizaremos un get a nuestro objeto, y le pasaremos el nombre de nuestro almacenamiento, y un valor por defecto para el caso que éste este vacio. En mi caso el nombre donde se van aloja la cantidad de veces que pulsamos el botón se va llamar veces.
  3. Una vez obtenido el valor que hay en nuestro almacenamiento de preferencia llamado veces le sumamos uno.
  4. Crearemos un objeto editor sobre nuestro objeto preferencia, para poder modificar e introducir nuevos datos para almacenar.
  5. Al incrementar este número haremos un put sobre el objeto de nuestro editor y le pasaremos el nuevo valor.
  6. Introducido el valor haremos un comit sobre nuestro editor. Con este paso ya hemos almacenado nuestro valor en las preferencias.

Al pulsar el botón aparte de almacenar y guardar las veces de interacción con el botón pasaremos a otro activity.

En este nuevo activity solo se mostrará el numero almacenado en preferencias.

mainsD

Como acabamos de explicar, crearemos un objeto preferencia y sobre este haremos un get. Pasos 1,2 y 3

Por último el número obtenido lo meteremos en un textview para mostrarlo.

El resultado es el siguiente

resul

Para más info podéis ver preferencias1, y preferenicas2

Espero que os haya gustado.

Un saludo 🙂