Tema 4.8 Preferencias
Upcoming SlideShare
Loading in...5
×
 

Tema 4.8 Preferencias

on

  • 548 views

 

Statistics

Views

Total Views
548
Views on SlideShare
548
Embed Views
0

Actions

Likes
0
Downloads
5
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Tema 4.8 Preferencias Tema 4.8 Preferencias Presentation Transcript

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