Ejercicio 1:
Este ejercicio deberá implementarse 2 veces, una usando ListView y otra usando RecyclerView.
La lista a implementar debe ser una lista de viajes dónde, para cada elemento, se muestre la siguiente información:
- Foto_destino
- Nombre_destino
- Descripción_viaje
- Precio_viaje
Al realizar click sobre un elemento de la lista se deberá mostrar otra actividad donde se muestre el nombre del viaje seleccionado.
A nivel gráfico se deben respetar las reglas definidas en Material Design.
Ejercicio 2
Implementar una aplicación basica ejemplo que muestre cada uno de los tipos de recursos (Dialogo,
-Bitmap: Imágenes png, jpg o gif.
- Nine-patch files: Archivos de imagen especiales que definen como se deben redimensionar.
-Layer list: Consiste en un drawable que contiene un conjunto de drawables. La prioridad
viene definida por el orden en que son definidos.
- State list: Representa un XML que define diferentes recursos para los estados de un control
(p.e. Los diferentes estados de un botón).
- Level list: Consiste en un XML con diferentes capas que se pueden modificar en tiempo de
ejecución.
- Transition drawable: Consiste en un XML que define la transición entre diferentes
drawables.
- Inset drawable: Consiste en un recurso que permite pintarse especificando una distancia
respecto al contenedor donde se pinta.
- Clip drawable: Consiste en un recurso en el que se puede elegir que parte de el se pinta.
- Scale drawable: Consiste en un recurso que permite modificar el tamaño en que se
renderiza.
- Shape drawable: Consiste en un XML que define una forma geométrica que incluye colores,
gradientes, bordes, etc.)
La aplicación contendrá una pantalla principal donde el usuario dispondrá de una lista donde cada elemento de la lista sea uno de los tipos de recursos que hemos visto. Clicando sobre cada uno de los elementos se deberá mostrar una nueva pantalla donde el fondo de la pantalla sea un recurso del tipo indicado en el elemento seleccionado en la pantalla anterior.
Además, en cada pantalla secundaria, deberá haber un botón para volver a la pantalla anterior. Este botón deberá usar de fondo un recurso de tipo “state list” y deberá pedir confirmación antes de volver a la pantalla anterior usando un diálogo con las opciones de “Aceptar” y “Cancelar”.
Todos los literales deberán estar definidos en los archivos de recursos correspondientes y la aplicación deberá estar disponible en castellano e inglés.
Ejercicio 3:
El entregable de esta sesión consiste en implementar una aplicación que descargue información de un servicio web y muestre los resultados en una lista (usando ListView o RecyclerView), a elección del alumno.
- La URL de la que descargar los datos es la siguiente:
http://www.v2msoft.com/curso-android/ws/lista_eventos_abiertos.php
- Los datos retornados son un Array de objetos donde cada uno de los elementos contiene los siguientes datos:
Id
Nombre
Descripción
Fecha 1
Fecha 2
Teléfono
Precio
Estado
Imagen
La aplicación deberá descargar los datos de la URL indicada al arrancar y, una vez descargados, deberá mostrarlos en una lista en pantalla. Cada uno de los elementos de la lista deberá mostrar el nombre, descripción y precio de los datos descargados.
Ejercicio 4:
Desarrolla una aplicación que muestre un listado de productos disponibles en una tienda. La información será:
Fabricante
Nombre del producto
Precio
Stock disponible
Los datos se descargarán de la siguiente URL:
http://www.v2msoft.com/clientes/lasalle/curs-android/productos_supermercado.json
La aplicación deberá descargar los datos de la URL proporcionada y mostrarlos en forma de lista en la aplicación.
El contenido descargado deberá estar disponible offline. Esto significa que en caso de disponer de conexión a internet se deberán descargar los datos y almacenarlos para su posterior uso. En caso de no disponer de conexión a internet se deberán mostrar los datos descargados la última vez que había conexión.
Todas las conexiones deberán realizarse en segundo plano.
Deberá añadirse a la pantalla un botón que permita actualizar “manualmente” la información.
La aplicación deberá estar “estéticamente correcta”:
Las filas impares deberán tener como color de fondo “#d5efef”.
Las filas pares deberán tener como color de fondo “#efefef”.
El nombre del fabricante, producto y precio deberán ser de color “#000e51”.
Si el stock es igual o menor a 0 el color de fondo de la celda deberá ser “#fd6955” y los textos de color “#780000”.
Plazo de Entrega: 05 Enero, 2017