← Especialidades formativas

Especialidad formativa

Desarrollo de aplicaciones móviles para iOS y Android con flutter

IFCD0002 240 h
Ver contenido del curso

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

¿Quieres esta formación para tu organización?