Android: Interfaz de Usuario

18
Con la participación de Electronic Arts En colaboración con la Universidad de Alcalá Enrique López-Mañas Módulo 4: Creación y diseño de videojuegos móviles Android: Interfaz de Usuario

description

Presentación para el módulo de Introducción a la Programación y Desarrollo con Android del Máster en Desarrollo de Videojuegos para Móviles de la IPECC

Transcript of Android: Interfaz de Usuario

Page 1: Android: Interfaz de Usuario

Con la participación deElectronic Arts

En colaboración con laUniversidad de Alcalá

Enrique López-Mañas

Módulo 4: Creación y diseño de videojuegos móviles

Android: Interfaz de Usuario

Page 2: Android: Interfaz de Usuario

2Introducción a la programación – Enrique López Mañas

Contenido

Interfaz de Usuario:Entendiendo la Interfaz de Usuario

Diseño de la Interfaz

Capturar eventos de la Interfaz

Responder a cambios de orientación

Notificaciones al usuario

Page 3: Android: Interfaz de Usuario

3Introducción a la programación – Enrique López Mañas

Entendiendo la UI

Dos maneras de definir la IU:XML: (p.ej., main.xml en la carpeta res/layout)

En tiempo de ejecución

Interfaz contiene Views y ViewGroups

Todos los Views deben colocarse dentro de un ViewGroup

Page 4: Android: Interfaz de Usuario

4Introducción a la programación – Enrique López Mañas

Views y ViewGroups

Tipos de ViewGroupsLinearLayout

TableLayout

RelativeLayout

FrameLayout

ScrollView

Page 5: Android: Interfaz de Usuario

5Introducción a la programación – Enrique López Mañas

Linear Layout

Coloca los elementos en una columna o en una fila

Page 6: Android: Interfaz de Usuario

6Introducción a la programación – Enrique López Mañas

Table Layout

Agrupa Views en filas y columnas

Page 7: Android: Interfaz de Usuario

7Introducción a la programación – Enrique López Mañas

RelativeLayout

Permite especificar la posición relativa entre las Views

Page 8: Android: Interfaz de Usuario

8Introducción a la programación – Enrique López Mañas

Unidades de medida

Cuando se especifica el tamaño de un elemento, podemos utilizar:

dp: Pixel independiente de la densidad. 160dp equivalen a 1 pulgada de pantalla física

sp: Pixel independiente de la escala, se usa en tamaño de fuente de letra

pt: Punto. Equivale a 1/72 pulgadas, basada en el tamaño de la pantalla

px: Pixel. Equivale a los pixeles de la pantalla, no recomendable ya que no renderizará correctamente .

Page 9: Android: Interfaz de Usuario

9Introducción a la programación – Enrique López Mañas

Diseño de la UI

Mediante archivos xml

En tiempo de ejecución

Page 10: Android: Interfaz de Usuario

10Introducción a la programación – Enrique López Mañas

Ejemplo:

Creación de la interfaz en tiempo de ejecución

Page 11: Android: Interfaz de Usuario

11Introducción a la programación – Enrique López Mañas

Hay más de una manera de interceptar los eventos de interacción del usuario:

Extender la clase View y Sobrecargar el método

EventListeners, relativos a cada View

onClick, onLongClick, onTouch, etc...EventHandler, eventos del dispositivo

onKeyDown, onKeyUp, onTouchEvent

Ejemplo

Capturar Eventos de la UI:

Page 12: Android: Interfaz de Usuario

12Introducción a la programación – Enrique López Mañas

Extender Clase View

Page 13: Android: Interfaz de Usuario

13Introducción a la programación – Enrique López Mañas

EventListener

Page 14: Android: Interfaz de Usuario

14Introducción a la programación – Enrique López Mañas

Cambios de Orientación

Cuando cambia la orientación del dispositivo, la Activity visible se destruye y se vuelve a crear

Es necesario adaptarse a ésos cambios:Anclar Views

Reposicionar y cambiar el tamaño de los Views

Page 15: Android: Interfaz de Usuario

15Introducción a la programación – Enrique López Mañas

Ejemplo

Layout que responde a los cambios de orientación

Cómo anclar Views

Cómo reposicionar y cambiar el tamañores/layout

res/layout-land

Page 16: Android: Interfaz de Usuario

16Introducción a la programación – Enrique López Mañas

Notificaciones al usuario

Según la situación existen diferentes maneras de notificar al usuario

Diálogos:

AlertDialogProgressDialogDatePickerDialogTimePickerDialog

Menús:

OptionsMenuContextMenu

Barra de notificaciones

Activity como Dialog

Page 17: Android: Interfaz de Usuario

17Introducción a la programación – Enrique López Mañas

Ejemplo

Creación de Diálogos

Utilización de Menús

Notificaciones

Activity como Dialog

Aplicar Estilos

Page 18: Android: Interfaz de Usuario

Con la participación deElectronic Arts

En colaboración con laUniversidad de Alcalá

Gracias por su atenciónContacto para dudas y sugerencias

Enrique López Mañ[email protected]

@eenriquelopez