SlideShare una empresa de Scribd logo
1 de 7
Curso desarrollo en Android
SharedPreferences
Ó
Administradores de preferencias
Que son las SharedPrefences
● Son usadas para almacenar datos de nuestra app.
ej: Nombre del usuario, puntuacion en un juego, etc.
● Son datos almacenador en forma clave-valor, es decir un identificador
unico (ej: “user”) y un valor asociado (ej: “oscar”)
● Son nativas de Android y funcionan con todas su APIs.
● La informarción guardada se puede compartir con otras apps
instaladas en el sistema.
Obteniendo el objeto SharedPreferences
El objeto SharedPreferences que hemos almacenado en mShared sera el
encargado de leer o escribir preferences.
Con el metodo getDefaultSharedPreferences() obtenemos el archivo por
defecto para almacenar preferences, pero si queremos nuestro propio
archivo usamos:
Escribiendo y leyendo preferences
Para poder escribir nuevas preferences obtenemos el objeto Editor, para poder
almacenar variables usamos el metodo put.
Ej: editor.putString(“NombreDeLaPreference”, “ValorParaAlmacenar”);
Ej: editor.putBoolean(“NombrePreference”, true);
Para que se escriban todas las nuevas preferences hace falta añadir como
cierre editor.commit();
Ej:
SharedPreferences.Editor editor = mShared.edit();
editor.putString(“NombreUsuario”, “Oscar”);
editor.commit();
Resultado de la escritura de datos
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="NombreDeLaPreference">ValorParaAlmacenar</string>
<string name="NombrePreference">true</string>
<string name="NombreUsuario">Oscar</string>
</map>
El resultado de lo hecho anteriormente sera un XML con el siguiente contenido:
Leyendo datos de un SharedPreference
Obtener cualquier preference previamente almacenado es facil usando los gets que
ofrece la clase SharedPrefences.
Ej:
mShared.getAll(); //Devuelve todos los preferences
mShared.getString(“NombreDelPreference”, “ValorPorDefectoSiNoSeEncuentra”);
mShared.getInt(“NumeroUsuarios”, 0) //El 0 es el valor por defecto
Fin.

Más contenido relacionado

Similar a SharedPreferences en Android (7)

curso android tema 5
curso android tema 5curso android tema 5
curso android tema 5
 
Data storage
Data storageData storage
Data storage
 
Tipos de almacenamiento android básico sesion2
Tipos de almacenamiento android básico sesion2Tipos de almacenamiento android básico sesion2
Tipos de almacenamiento android básico sesion2
 
Act 11
Act 11Act 11
Act 11
 
Estructura de un Proyecto Android
Estructura de un Proyecto AndroidEstructura de un Proyecto Android
Estructura de un Proyecto Android
 
239984949 curso-android-pptx
239984949 curso-android-pptx239984949 curso-android-pptx
239984949 curso-android-pptx
 
Estructura de un proyecto en android studio act11
Estructura de un proyecto en android studio act11Estructura de un proyecto en android studio act11
Estructura de un proyecto en android studio act11
 

Último

Distribucion fisica internacional .pptx
Distribucion fisica internacional  .pptxDistribucion fisica internacional  .pptx
Distribucion fisica internacional .pptx
RicardoCastellanosDr
 
DIPTICO SOBRE Conciencia psicológica y Moral.docx
DIPTICO SOBRE Conciencia psicológica y Moral.docxDIPTICO SOBRE Conciencia psicológica y Moral.docx
DIPTICO SOBRE Conciencia psicológica y Moral.docx
JEEPZONGUIAMPIERGONZ
 
sistema político Mariangel Adjam Mapa mental
sistema político Mariangel Adjam Mapa mentalsistema político Mariangel Adjam Mapa mental
sistema político Mariangel Adjam Mapa mental
MariangelAdjam
 
SINDROME NEFROTICO PEDIATRIA..............................
SINDROME NEFROTICO PEDIATRIA..............................SINDROME NEFROTICO PEDIATRIA..............................
SINDROME NEFROTICO PEDIATRIA..............................
edsontareas
 

Último (16)

ciberseguridad y seguridad informatica- alex jaren.pptx
ciberseguridad y seguridad informatica- alex jaren.pptxciberseguridad y seguridad informatica- alex jaren.pptx
ciberseguridad y seguridad informatica- alex jaren.pptx
 
Dominios_De_Internet.pdf
Dominios_De_Internet.pdfDominios_De_Internet.pdf
Dominios_De_Internet.pdf
 
Trabajo de investigación escolar sobre el teatro
Trabajo de investigación escolar sobre el teatroTrabajo de investigación escolar sobre el teatro
Trabajo de investigación escolar sobre el teatro
 
Informe breve sobre el teatro en general.
Informe breve sobre el teatro en general.Informe breve sobre el teatro en general.
Informe breve sobre el teatro en general.
 
Imagen creada en photopea con el fin de informar acerca de los navegadores web.
Imagen creada en photopea con el fin de informar acerca de los navegadores web.Imagen creada en photopea con el fin de informar acerca de los navegadores web.
Imagen creada en photopea con el fin de informar acerca de los navegadores web.
 
Distribucion fisica internacional .pptx
Distribucion fisica internacional  .pptxDistribucion fisica internacional  .pptx
Distribucion fisica internacional .pptx
 
DIPTICO SOBRE Conciencia psicológica y Moral.docx
DIPTICO SOBRE Conciencia psicológica y Moral.docxDIPTICO SOBRE Conciencia psicológica y Moral.docx
DIPTICO SOBRE Conciencia psicológica y Moral.docx
 
Presentacion De Imagenes Digitales Y Navegadores De Internet.
Presentacion De Imagenes Digitales Y Navegadores De Internet.Presentacion De Imagenes Digitales Y Navegadores De Internet.
Presentacion De Imagenes Digitales Y Navegadores De Internet.
 
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptxCOMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
 
Plantilla-seguridad-informatica ára.pptx
Plantilla-seguridad-informatica ára.pptxPlantilla-seguridad-informatica ára.pptx
Plantilla-seguridad-informatica ára.pptx
 
PerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidiana
PerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidianaPerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidiana
PerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidiana
 
Navegadores de Internet en la actualidad.
Navegadores de Internet en la actualidad.Navegadores de Internet en la actualidad.
Navegadores de Internet en la actualidad.
 
MartinezGuzman_Paulina_M1S3AI6.pptxEL uso de las tic en la vida cotidiana
MartinezGuzman_Paulina_M1S3AI6.pptxEL uso de las tic en la vida cotidianaMartinezGuzman_Paulina_M1S3AI6.pptxEL uso de las tic en la vida cotidiana
MartinezGuzman_Paulina_M1S3AI6.pptxEL uso de las tic en la vida cotidiana
 
LINEA DEL TIEMPO DEL INTERNET - ESTRADA R
LINEA DEL TIEMPO DEL INTERNET - ESTRADA RLINEA DEL TIEMPO DEL INTERNET - ESTRADA R
LINEA DEL TIEMPO DEL INTERNET - ESTRADA R
 
sistema político Mariangel Adjam Mapa mental
sistema político Mariangel Adjam Mapa mentalsistema político Mariangel Adjam Mapa mental
sistema político Mariangel Adjam Mapa mental
 
SINDROME NEFROTICO PEDIATRIA..............................
SINDROME NEFROTICO PEDIATRIA..............................SINDROME NEFROTICO PEDIATRIA..............................
SINDROME NEFROTICO PEDIATRIA..............................
 

SharedPreferences en Android

  • 1. Curso desarrollo en Android SharedPreferences Ó Administradores de preferencias
  • 2. Que son las SharedPrefences ● Son usadas para almacenar datos de nuestra app. ej: Nombre del usuario, puntuacion en un juego, etc. ● Son datos almacenador en forma clave-valor, es decir un identificador unico (ej: “user”) y un valor asociado (ej: “oscar”) ● Son nativas de Android y funcionan con todas su APIs. ● La informarción guardada se puede compartir con otras apps instaladas en el sistema.
  • 3. Obteniendo el objeto SharedPreferences El objeto SharedPreferences que hemos almacenado en mShared sera el encargado de leer o escribir preferences. Con el metodo getDefaultSharedPreferences() obtenemos el archivo por defecto para almacenar preferences, pero si queremos nuestro propio archivo usamos:
  • 4. Escribiendo y leyendo preferences Para poder escribir nuevas preferences obtenemos el objeto Editor, para poder almacenar variables usamos el metodo put. Ej: editor.putString(“NombreDeLaPreference”, “ValorParaAlmacenar”); Ej: editor.putBoolean(“NombrePreference”, true); Para que se escriban todas las nuevas preferences hace falta añadir como cierre editor.commit(); Ej: SharedPreferences.Editor editor = mShared.edit(); editor.putString(“NombreUsuario”, “Oscar”); editor.commit();
  • 5. Resultado de la escritura de datos <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <map> <string name="NombreDeLaPreference">ValorParaAlmacenar</string> <string name="NombrePreference">true</string> <string name="NombreUsuario">Oscar</string> </map> El resultado de lo hecho anteriormente sera un XML con el siguiente contenido:
  • 6. Leyendo datos de un SharedPreference Obtener cualquier preference previamente almacenado es facil usando los gets que ofrece la clase SharedPrefences. Ej: mShared.getAll(); //Devuelve todos los preferences mShared.getString(“NombreDelPreference”, “ValorPorDefectoSiNoSeEncuentra”); mShared.getInt(“NumeroUsuarios”, 0) //El 0 es el valor por defecto