Especialidad formativa
Desarrollo de aplicaciones móviles para iOS y Android con flutter
Qué aprenderás
Desarrollar aplicaciones móviles multiplataforma que se puedan ejecutar en sistemas operativos iOS y Android mediante el uso de la tecnología Flutter.
Contenido del curso
01
Arquitectura de aplicaciones móviles con Flutter
- OBJETIVO
- Identificar la arquitectura, patrones de desarrollo y componentes de pantalla de Flutter y aplicar estos conocimientos y conceptos en el desarrollo de una aplicación móvil.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Instalación y reconocimiento del software:
- o Flutter
- o Android Studio o Visual Studio Code
- Identificación de la arquitectura de un app con Flutter
- o Fundamentos de Dart como lenguaje
- o Estructura del código
- o El Widget como elemento de UI
- o Composición de Widgets: definición declarativa de pantallas
- o Diseño de Estado de una aplicación: StatelessWidget vs StatefulWidget
- o Alternativas para el manejo de estado en una app
- o Programación reactiva: Streams
- o Patrones de arquitectura y desarrollo: BLOC, Provider…
- o Platform Channels: Introducción de código nativo en Flutter
- Selección de las principales herramientas de Flutter para el desarrollo de aplicaciones móviles:
- o Catálogo de widgets de Flutter
- o Imágenes y fuentes locales vía “assets”
- o Listas, formularios, tablas, etc.
- o Eventos de usuario
- Desarrollo de una aplicación sin conexión a Backend:
- o Primeros layouts con combinaciones de filas y columnas
- o Listas con ListView
- o Formularios
- o Múltiples pantallas con TabBar
- o Widgets con clases y funciones disponibles
- o Navegación entre pantallas con Navigator
- o Paso de funciones por parámetro a modo de callbacks
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Manejo de propuestas y alternativas con el objetivo de mejorar resultados aportando valor, buscando la superación y la mejora continua en el desarrollo de aplicaciones móviles identificando y utilizando los patrones de desarrollo y los componentes de pantalla mediante Flutter.
- Importancia de la gestión de la información y selección de fuentes de información relativa al desarrollo de aplicaciones móviles identificando y utilizando los patrones de desarrollo y los componentes de pantalla mediante Flutter.
- Concienciación de la importancia de una correcta implicación en el equipo para lograr el resultado esperado y evitar errores comunes en el desarrollo de aplicaciones móviles identificando y utilizando los patrones de desarrollo y los componentes de pantalla mediante Flutter.
- Mejora de la comunicación con los demás actores implicados en el proyecto: programadores, diseñadores, jefes de proyecto, entre otros, de forma que esta sea clara, correcta y adecuada a las características de la aplicación básica.
02
Desarrollo de aplicaciones móviles con Flutter
- OBJETIVO
- Desarrollar aplicaciones móviles con conexión a bases de datos remotas y su publicación en las plataformas principales (iOS y Android).
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Integración de los paquetes de terceros necesarios para la gestión de las aplicaciones móviles:
- o Estado con “lifting state up”
- o Estado con el paquete Provider
- o API pública con el paquete http
- Utilización de los elementos y patrones de programación necesarios para el desarrollo de una aplicación móvil:
- o Future, async y await (programación asíncrona)
- o Animaciones
- o Modelos de datos
- Adición e incorporación a las aplicaciones desarrolladas la conexión con Backend:
- o Backend Firebase
- o Sistemas de autenticación de usuarios
- o Bases de datos remotas
- o Almacenamiento remoto
- Publicación de aplicaciones en Google Play Store y Apple App Store:
- o Cuentas de desarrollador
- o Formatos y herramientas de publicación
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Manejo de propuestas y alternativas con el objetivo de mejorar resultados aportando valor, buscando la superación y la mejora continua en la creación aplicaciones móviles con conexión a bases de datos remotas y su publicación.
- Importancia de la gestión de la información y selección de fuentes de información relativa a la creación aplicaciones móviles con conexión a bases de datos remotas y su publicación.
- Concienciación de la importancia de una correcta implicación en el equipo para lograr el resultado esperado y evitar errores comunes en la creación aplicaciones móviles con conexión a bases de datos remotas y su publicación.
- Mejora de la comunicación con los demás actores implicados en el proyecto: programadores, diseñadores, jefes de proyecto, entre otros, de forma que esta sea clara, correcta y adecuada a las características de la aplicación avanzada.
Especialidad formativa