Técnicas avanzadas de programación en Android

Duración: 24 horas

Código: AND-102

Descripción:

La tendencia mundial de utilizar un SmartPhone en la vida diaria de las personas se va consolidando en nuestro medio, por lo mismo queda claro que el futuro del desarrollo de software se torna a los dispositivos móviles.

Esta es su oportunidad de volverse un Experto en Desarrollo de Aplicaciones para Dispositivos Móviles adaptables a todo tipo de entornos mediante la utilización de la plataforma Android, con la cual se logrará tener un gran alcance medido por la cantidad de dispositivos que adoptaron éste sistema operativo como su estándar.

Objetivos:

Es un curso basado en la práctica desarrollada por el docente según su vasta experiencia y conocimientos. Aplica una metodología ideal que permite a los alumnos terminar el curso con las habilidades de programación idóneamente desarrolladas listas para incursionar en el mundo de las aplicaciones móviles.

Audiencia:

Este curso está dirigido a estudiantes y profesionales que quieren profundizar sus conocimientos en programación para SmartPhones.

Prerrequisitos:

Los participantes deben haber completado el curso AND-101: Fundamentos de Programación en Android, o tener conocimiento equivalente (demostrable).

Contenido:
  1. Introducción del curso
    1. Rápida descripción del curso anterior AND-101. Fundamentos de Programación en Android para reforzar conocimientos.
    2. Exposición del temario del nuevo curso.
    3. Charla motivacional: Cómo se hicieron millonarios creando aplicaciones móviles. Ver ejemplos de aplicaciones existentes.
    4. Definiendo 3 proyectos para el curso: Black List (Lista negra de llamadas). Buscador de llamadas realizadas. Aplicación de mensajería instantánea entre alumnos.
  2. Broadcast Receivers
    1. Definición de broadcast Receiver.
    2. Capturando eventos del sistema operativo con Broadcast Receivers.
    3. Ciclo de vida y recomendaciones.
    4. Ejecutar alarmas y acciones al capturar eventos.
    5. Ejemplos prácticos capturando llamadas entrantes/salientes.
  3. Servicio de notificaciones
    1. Notificaciones Toast.
    2. Notificaciones personalizadas.
    3. Alarmas.
    4. Barra de notificación.
    5. Diálogos y mensajes de error.
    6. Popups.
    7. Ejemplos prácticos para cada caso.
  4. Hilos de ejecución y tareas en segundo plano.
    1. Explicación de hilos de ejecución en Android. Main thread.
    2. Creación de nuevos hilos de ejecución.
    3. Utilización de Asynctask para realizar tareas en segundo plano.
    4. Interacción de hilos de ejecución mediante notificaciones.
    5. Utilización de elementos visuales de carga. Barra de progreso y loader.
    6. Ejemplos prácticos de uso.
    7. Recomendaciones.
  5. Contents providers
    1. Definición.
    2. Acceso a content providers nativos de Android.
    3. Obtención de datos mediante consultas Sqlite.
    4. Creación de un content provider.
    5. Ejemplos prácticos de uso.
  6. Localización GPS y Mapas.
    1. Conceptos.
    2. Utilización del GPS para obtener la ubicación.
    3. Importar la librería Google Maps API a la aplicación.
    4. Elementos visuales para mapas. Marcadores, figuras, vistas.
    5. Taller: Aplicación de localización con posición en el mapa.
  7. Interactividad con servicios web I.
    1. Definición.
    2. Creación desde PHP de servicios web a ser consumidos desde Android.
    3. Servicio web SOAP, variables sin estructura.
    4. Servicio web con tratamiento de XML.
    5. Servicios web mediante JSON.
    6. Ejemplos de uso. En servidor local basado en PHP y MySql.
  8. Interactividad con servicios web II.
    1. Taller: Aplicación de mensajería instantánea.
    2. Revisión de los proyectos del curso.
Costos:

Este costo incluye: Material de estudio, el uso de una computadora por persona, certificados, refrigerios e impuestos de ley.