Your SlideShare is downloading. ×
Tema 4.8 Preferencias
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Tema 4.8 Preferencias

277

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
277
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Análisis y Diseñode SoftwareDepartamento de Ingeniería de Sistemas Telemáticoshttp://moodle.dit.upm.esPreferenciasCarlos A. Iglesias <cif@gsi.dit.upm.es>v1.0 22/04/2013
  • 2. Preferencias 2Temario● 4.1 Introducción a Android● 4.2 Introducción Desarrollo con Android● 4.3 Ejemplo Desarrollo y Depuración● 4.4 Actividades● 4.5 Interfaces de Usuario● 4.6 Intenciones● 4.7 Acceso a Datos● 4.8 Preferencias● 4.9 Hebras e internacionalización
  • 3. Preferencias 3TeoríaEjercicio práctico en el ordenadorAmpliación de conocimientosLectura / Vídeo / PodcastPráctica libre / ExperimentaciónLeyenda
  • 4. Preferencias 4● Android DevelopersBibliografíahttp://developer.android.com/training/basics/data-storage/shared-preferences.htmlhttp://developer.android.com/guide/topics/data/data-storage.html#prefhttp://developer.android.com/guide/topics/ui/settings.html
  • 5. Preferencias 5Objetivos● Aprender a hacer aplicaciones que tienenconfiguración de los usuarios● Aprender el uso de preferencias
  • 6. Preferencias 6Motivación● Es deseable que el usuario puedamodificar algunos valores de la aplicación● P.ej.– Usuario / contraseña– Color de la pantalla, estilo– Funcionamiento (orden en que se muestra, ...)
  • 7. Preferencias 7Persistencia en Android● Android nos ofrece varias alternativas dealmacenamiento persistente:– Bases de datos– Pares atributos valor (preferencias) (este tema)– Sistema de ficheros (interno o externo en SD)– Conexión de red para almacenar datos deforma remota
  • 8. Preferencias 8Almacenamiento de datos● En Android, todos los datos de laaplicación (incluyendo ficheros) sonPRIVADOS para esa aplicación● La forma estándar de acceder a los datosson los ContentProvider, de los cualeshay componentes estándar para acceder aficheros multimedia, contactos, etc.
  • 9. Preferencias 9Preferencias● Las preferencias son un mecanismo ligeropara guardar pares clave-valor de tiposprimitivos en Mapas● La clave es un String y el valor un tipoprimitivo● Las preferencias son similares a losBundles que usábamos en las Intenciones,pero las preferencias son persistentes
  • 10. Preferencias 10API de Preferencias● Obtener objeto SharedPreferences– getSharedPreferences() - si tenemos múltiplesficheros de preferencias, debemos indicar elnombre del fichero– getPreferences() - si sólo tenemos 1 fichero depreferencias
  • 11. Preferencias 11Leer Preferencias● En el objeto SharedPreferences, usar– getBoolean()– getString()– getInt()– getFloat()– getLong()
  • 12. Preferencias 12Escribir Preferencias● Tenemos dos opciones– Usar una Actividad que extiendePreferenceActivity (y guarda ella ya los valores)– Guardarlo a mano• Obtener un objeto SharedPreferences.Editor con elmétodo edit()• Escribir en el objeto Editor– putBoolean, putString(), putFloat(), putInt(), putLong– remove(String key)– clear() (borrar todas las claves)• Persistir cambios en Editor con commit()
  • 13. Preferencias 13Mostrar Preferencias● Debemos crear una Actividad que extiendePreferenceActivity● El fichero XML de preferencias debe ser unPreferenceScreen. Dentro indicamos eltipo de preferencias– CheckBoxPreference– ListPreference– EditTextPreference
  • 14. Preferencias 14Ejemplo EjemploPreferencias
  • 15. Preferencias 15EjemploPreferencias
  • 16. Preferencias 16EjemploPreferencias
  • 17. Preferencias 17Recursomis_preferencias.xml● Proyecto o fichero New->Android XML File
  • 18. Preferencias 18PreferenciasNombre variableTexto para el usuarioAyuda paraque lo rellene
  • 19. Preferencias 19Vista xml
  • 20. Preferencias 20Lista de valores● En res/values y usando string-array
  • 21. Preferencias 21PreferenciasActivity● Crea el menú de preferencias, lo rellena apartir de los valores guardados y loalmacena cuando damos atrás
  • 22. Preferencias 22MainActivity (I)
  • 23. Preferencias 23MainActivity (II)
  • 24. Preferencias 24MainActivity (III)
  • 25. Preferencias 25MainActivity (IV)
  • 26. Preferencias 26MainActivity (V)
  • 27. Preferencias 27Resumen● Las preferencias de Android son unejemplo de Diccionario para guardar paresclave-valor● Las preferencias permiten guardar tiposprimitivos● Podemos gestionar preferencias conPreferenceActivity
  • 28. Preferencias 28¿Preguntas?

×