Curso de Introducción a Android Avanzado: Desarrollando aplicaciones robustas y escalables

Módulo 1: Patrones de Diseño en Android

  • MVC, MVP, MVVM:
    • Comparación de los principales patrones de arquitectura.
    • Implementación práctica de cada patrón en un proyecto Android.
  • Jetpack Compose:
    • Introducción a Jetpack Compose: un toolkit moderno para crear interfaces de usuario declarativas.
    • Comparación con el desarrollo de UI tradicional con XML.
  • Clean Architecture:
    • Principios de Clean Architecture y su aplicación en proyectos Android.

Módulo 2: Manejo Avanzado de Layouts y Custom Views

  • ConstraintLayout:
    • Uso avanzado de ConstraintLayout para crear layouts complejos y responsivos.
    • Guías, barreras y cadenas.
  • Custom Views:
    • Creación de vistas personalizadas desde cero.
    • Dibujo personalizado, eventos táctiles y medidas.

Módulo 3: Persistencia de Datos Avanzada

  • Room:
    • Relaciones entre entidades, consultas complejas, migraciones.
  • Realm:
    • Introducción a Realm: una alternativa a SQLite.
  • Trabajo con JSON y Serialización:
    • Manejo de datos JSON, serialización y deserialización.

Módulo 4: Servicios y Trabajos

  • Servicios de Fondo:
    • Servicios de primer plano y de fondo.
    • WorkManager: programación de tareas.
  • Notificaciones:
    • Canales de notificación, acciones personalizables.
  • Servicios de localización:
    • Seguimiento de la ubicación, geocercas.

Módulo 5: Desarrollo de UI Reactiva

  • LiveData y ViewModel:
    • Gestión del estado de la UI de forma reactiva.
    • Data Binding.
  • Coroutines:
    • Concurrencia y asincronía en Android.
  • Flow:
    • Procesamiento de secuencias de datos de forma reactiva.

Módulo 6: Pruebas Unitarias e Instrumentadas

  • JUnit:
    • Escritura de pruebas unitarias para el código de la aplicación.
    • Mockito: creación de objetos simulados.
  • Espresso:
    • Pruebas de UI automatizadas.

Módulo 7: Optimización de Aplicaciones

  • Rendimiento:
    • Análisis de rendimiento, profiling.
    • Optimización de layouts, imágenes, código.
  • Batería:
    • Buenas prácticas para ahorrar batería.
  • Memoria:
    • Gestión de la memoria, prevención de fugas de memoria.

Módulo 8: Publicación y Distribución

  • Google Play Console:
    • Configuración avanzada de la tienda.
    • A/B testing, análisis de datos.
  • Firebase:
    • Integración de Firebase: analytics, crashlytics, notificaciones push.
  • App Bundles:
    • Reducción del tamaño de la aplicación.

Módulo 9: Temas Avanzados

  • Android Jetpack:
    • Navegación, Paging, Lifecycle, ViewModel, Room, WorkManager.
  • Arquitectura de componentes:
    • Diseño de aplicaciones modulares y escalables.
  • Desarrollo de bibliotecas:
    • Creación y publicación de bibliotecas Android.

Proyectos Prácticos

  • Aplicación de redes sociales simplificada:
    • Integración de un backend (Firebase, Retrofit), gestión de usuarios, publicaciones, comentarios.
  • Aplicación de mapas con navegación:
    • Uso de Google Maps API, cálculo de rutas, marcadores personalizados.
  • Aplicación de comercio electrónico:
    • Carrito de compras, pagos, gestión de inventario.

Metodología:

  • Clases teóricas: Explicación de conceptos clave y demostraciones en vivo.
  • Ejercicios prácticos: Resolución de ejercicios para aplicar los conocimientos.
  • Proyectos: Desarrollo de aplicaciones completas.
  • Evaluaciones: Cuestionarios, exámenes y revisión de código.

Herramientas:

  • Android Studio
  • Kotlin
  • Emulador de Android
  • Dispositivos Android
  • Firebase
  • Otras herramientas según los proyectos

Público objetivo:

  • Desarrolladores Android con conocimientos básicos.
  • Estudiantes de informática interesados en profundizar en Android.
  • Profesionales que buscan mejorar sus habilidades en desarrollo móvil.

Este es solo un esquema general del curso. Los contenidos específicos y la profundidad de cada tema pueden adaptarse según las necesidades y el nivel de los estudiantes.

    Formulario de contacto:

    En este apartado se irán publicando las siguientes convocatorias de los cursos, contacta con nosotros para obtener más información:

    Curso de introducción a Android Avanzado en Terrassa
    Curso de introducción a Android Avanzado en Sabadell
    Curso de introducción a Android Avanzado en Sant Cugat
    Curso de introducción a Android Avanzado en Rubí
    Curso de introducción a Android Avanzado en Cerdanyola
    Curso de introducción a Android Avanzado en Ripollet
    Curso de introducción a Android Avanzado en Montcada i Reixac
    Curso de introducción a Android Avanzado en Barberà del Vallès
    Curso de introducción a Android Avanzado en Granollers
    Curso de introducción a Android Avanzado en Mollet
    Scroll al inicio