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