Threading Simple
En este ejercicio modificacaremos la aplicación Threading-NoThreading para que realice la operación de carga de la imagen utilizando un Worker Thread.
En este ejercicio modificacaremos la aplicación Threading-NoThreading para que realice la operación de carga de la imagen utilizando un Worker Thread.
Explicaciones adicionales en la fuente: How to Leak a Context: Handlers & Inner Classes
Memory Leack – Handler & Inner Clases Leer más »
En esta práctica modificaremos la aplicación Citas Celebres XML -SAX para incorporar el procesamiento DOM XML.
CitasCelebres XML – DOM Leer más »
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.
CitasCelebres XML – SAX Leer más »
En esta entrada vamos a implementar una activity que integre un RecyclerView (que es una evolución del ListView). Este RecyclerView cargará simplemente una lista de nombres de autores que se puede obtener de diversas fuentes, en este caso de un List<String> que definimos en el código. El RecyclerView estará incialmente vacío hasta que pulsemos un
En esta práctica modificaremos la SavingFiles para que el fichero utilice el almacenamiento externo. En las Transparencias se comenta que para versiones anteriores a la 2.2 debemos concatenar el nombre del directorio para crear la estructura de ficheros públicos en vez de usar constantes como DIRECTORY_DOCUMENTS para almacenar en el directorio correcto. Montar dos versiones
A-B ExternalStorage Leer más »
En este ejercicio crearemos un fichero de almacenamiento interno para guardar el contenido de un EditText. Permitiremos también obtener el texto del fichero de nuevo. 1. Crear la activity Crear la Main activity con el layout de la imagen o similar 2. Saving Al pulsar el botón de Guardar se lanzará un toast que indique
En este ejercicio vamos a modificar el Ejercicio FragmentsStaticConfigLayout y crear un nuevo Proyecto llamado FragmentsProgLayout y aplicarle el código necesario para que la gestión de los fragments sea programada, recordar que es necesario también modificar los layouts para sustituir los fragments por frame layouts.
En este ejercicio vamos a modificar el Ejemplo QuoteViewerActivity y aplicarle el código necesario para que cuando cambie de portrait mode a landscape mode, no destruya los fragments, por tanto no los cree de nuevo al reactivar la Activity contenedora. Crear un nuevo proyecto llamado FragmentStaticConfigLayout a partir del código del proyecto QuoteViewerActivity (ver: Save
FragmentStaticConfigLayout Leer más »
En esta entrada vamos a ver cómo crear versiones verticales (portrait) y horizontales (landscape) de los layouts para nuestras activitys o fragments, de forma que cuando se produzca un cambio de orientación en el dispositivo se seleccione la apropiada. Además veremos cómo determinar en tiempo de ejecución que orientación tenemos activa.
Layouts para versiones Portrait y Landscape Leer más »