En esta práctica modificaremos la aplicación Citas Celebres para incorporar el procesamiento XML, pero además añadiremos opciones en las preferencias para que el usuario decida la fuente desde la que cargar las citas.

  • Realizar una nueva versión de CitasCelebres llamada XMLSAXCitasCelebres que cumpla con las siguientes especificaciones:
  • Añadir el fichero citas_celebres.xml que se encuentra en la descarga (recursos) y colocarlo en las carpetas correspondientes de la aplicación utilizando el Device File Browser para que se pueda localizar el fichero en función de la opción elegida.
  • Añadir opciones (utilizando un spinner) para que el usuario decida la fuente desde donde se cargará la información en la aplicación. Añadir “Fichero de Recursos”, “XML SAX Memoria Interna”, “XML SAX Memoria Externa Privada” y “XML SAX Memoria Externa Publica”.
  • Modificar también las opciones para que el fondo se seleccione también con un spinner.
  • Modificar el código de la aplicación para que en caso de que la fuente no esté disponible en la ubicación seleccionada, no se produzca error, sino que alerte al usuario y le comunique que se cargará desde el fichero de recursos. Por tanto modificará automáticamente las preferencias para que en el siguiente arranque ya lo haga desde recursos.
  • Añadir el código necesario para que se realice la carga del fichero XML utilizando el método SAX, si el fichero está disponible.
    • Añadir un método LoadXMLSAXFile() que se encargue de realizar la carga del fichero XML utilizando el método SAX.
    • Añadir la lógica que determina la carga del fichero, utilizando recursos o xml en función de las preferencias del usuario y de la existencia o no del fichero.
    • Añadir la lógica que evita el cierre de la aplicación si el fichero de xml no se encuentra y forzar el uso del fichero de recursos para cargarlo, modificando a opción de preferencias.
  • Modificar la aplicación para que en el recycler view se pueda hacer click tanto en la foto como en el nombre del autor. Si se pulsa en el el texto aparece la cita en su editText y la foto como hasta ahora, pero sin que se oiga la locución de la misma. Pero si se hace click en la fotografía se mostrarán también el texto y la fotografía, pero además se escuchará la locución de la cita. Esto implique que la opción de voz automática deba eliminarse de la aplicación.

Mejoras:

  • Realizar una nueva versión llamada XMLSAXCitasCelebresSmart que realice lo siguiente:
  • Modificar el código para que busque en este orden el fichero xml, cargandolo desde el primer origen en que lo encuentre: “Memoria externa pública”, “Memoria externa privada”, “Memoria Interna”, “Fichero de recursos”. Se informará al usuario del origen que se ha utilizado para la carga mediante un Toast.
  • Modificar las preferencias para mostrar simplemente las opciones : “Fichero de recursos”, “XML SAX”, siendo esta última opción la que realizará la búsqueda del fichero.

Contenido para usuarios registrados