Tema 4.8 Preferencias

485 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
485
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tema 4.8 Preferencias

  1. 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. 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. 3. Preferencias 3TeoríaEjercicio práctico en el ordenadorAmpliación de conocimientosLectura / Vídeo / PodcastPráctica libre / ExperimentaciónLeyenda
  4. 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. 5. Preferencias 5Objetivos● Aprender a hacer aplicaciones que tienenconfiguración de los usuarios● Aprender el uso de preferencias
  6. 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. 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. 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. 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. 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. 11. Preferencias 11Leer Preferencias● En el objeto SharedPreferences, usar– getBoolean()– getString()– getInt()– getFloat()– getLong()
  12. 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. 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. 14. Preferencias 14Ejemplo EjemploPreferencias
  15. 15. Preferencias 15EjemploPreferencias
  16. 16. Preferencias 16EjemploPreferencias
  17. 17. Preferencias 17Recursomis_preferencias.xml● Proyecto o fichero New->Android XML File
  18. 18. Preferencias 18PreferenciasNombre variableTexto para el usuarioAyuda paraque lo rellene
  19. 19. Preferencias 19Vista xml
  20. 20. Preferencias 20Lista de valores● En res/values y usando string-array
  21. 21. Preferencias 21PreferenciasActivity● Crea el menú de preferencias, lo rellena apartir de los valores guardados y loalmacena cuando damos atrás
  22. 22. Preferencias 22MainActivity (I)
  23. 23. Preferencias 23MainActivity (II)
  24. 24. Preferencias 24MainActivity (III)
  25. 25. Preferencias 25MainActivity (IV)
  26. 26. Preferencias 26MainActivity (V)
  27. 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. 28. Preferencias 28¿Preguntas?

×