Desarrollo de aplicaciones para dispositivos móviles Android (Avanzado)

40 Hrs.

Descripción

Este curso permite obtener habilidades para el desarrollo de aplicaciones en dispositivos móviles Android. Durante el curso se desarrollara una aplicación Android considerando las mejores recomendaciones de usabilidad y las mejores prácticas, recomendaciones y patrones de diseño para su implementación.

Al final del curso, el alumno tendrá el conocimiento necesario para desarrollar una aplicación real.

Requisitos previos

Para lograr el máximo aprovechamiento del curso, los alumnos necesitan:

  • Conocimientos de la programación orientada a objetos
  • Conocimientos en el desarrollo de aplicaciones Java (JSE)
  • Curso Android Básico.

A quien va dirigido

Este curso se recomienda a programadores interesados en desarrollar aplicaciones basadas en dispositivos Android. El objetivo del curso no es presentar temas aislados, sino integrar todos los conocimientos de Android en crear una aplicación real.

Objetivos

  • Aplicar técnicas de usabilidad para la construcción de aplicaciones Android
  • Tomar ideas de aplicaciones exitosas para implementar nuestras aplicaciones Android
  • Aplicar patrones de diseño y recomendaciones en el desarrollo de una aplicación Android
  • Aplicar técnicas de optimización en el desarrollo de aplicaciones Android Al final del curso tener una aplicación real.

Temario

Modulo 1 – Diseño de una aplicación Android usando patrones

  • Gestos
  • Estructura de una aplicación
  • Navegación
  • Action Bar
  • Layouts multi-panel
  • Swipe Views
  • Selección
  • Confirmación
  • Notificaciones
  • Widgets
  • Settings
  • Ayuda
  • Compatibilidad
  • Accesibilidad

Modulo 2 – Consideraciones de usabilidad para aplicaciones Android

  • Web Site o una aplicación nativa
  • Consideraciones en el tamaño de la pantalla
  • Gestos
  • Navegación
  • Orientación
  • Workflow

Modulo 3 - Prueba de aplicaciones Android

  • JUnit
  • Assertions
  • Test Driven Development
  • Emuladores y pruebas

Modulo 4 – Acelerómetro, sensores, bluetooth

  • Manejo de dispositivos Bluetooth
    • Descubrimiento
    • Modo descubrimiento
    • Comunicación
  • Monitoreo de la actividad en Internet
  • Sensor Manager
    • Tipo de sensores disponibles
    • Monitoreando sensores e interpretando sus valores
    • Usando brújula, acelerómetro y sensores de orientación
    • Controlando la vibración

Modulo 5 - Optimización de una aplicación Android

  • Colocar resultados en Cache
  • APIsMOdulo
  • Estructuras de datos
  • Buena respuesta de la aplicación
  • Consideraciones en SQLite
  • Uso de memoria eficiente
  • Multithread y sincronización
  • Profiling/Benchmark
  • Maximizar la vida de la batería

Modulo 6 – Seguridad

  • Permisos
  • Seguridad en los componentes de una aplicación
  • Protegiendo los datos almacenados
  • Seguridad en la interacción con los servidores

Modulo 7 – Aplicación Android

  • Desarrollo de una aplicación Android con las recomendaciones sugeridas