Acerca del curso

¡Hello, Xamarin! es un entrenamiento que presenta una introducción al desarrollo de aplicaciones móviles multiplataforma utilizando C# y Xamarin.

Este entrenamiento está enfocado a personas con conocimientos de C# que desean introducirse al desarrollo de aplicaciones iOS, Android y Windows utilizando Xamarin, C# y Visual Studio.

El entrenamiento está compuesto de 4 módulos:

  1. Desarrollo de aplicaciones móviles con Xamarin
  2. Introducción al desarrollo móvil en Android
  3. Introducción al desarrollo móvil en iOS
  4. Introducción al desarrollo móvil con Xamarin.Forms

Al finalizar el entrenamiento los participantes contarán con los conocimientos básicos del desarrollo de aplicaciones móviles multiplataforma con Xamarin. Dichos conocimientos servirán de base para continuar con su ruta de aprendizaje en desarrollo de aplicaciones con Xamarin con temas más avanzados.

Módulo 1: Desarrollo de aplicaciones móviles con Xamarin

El módulo Desarrollo de aplicaciones móviles con Xamarin es el primer módulo de un grupo de 4 módulos que sirven de introducción al desarrollo de aplicaciones móviles multiplataforma con Xamarin. El módulo está dirigido a las personas que quieren conocer qué es Xamarin y la forma en que este framework permite la generación de código nativo para iOS, Android o aplicaciones de la Plataforma Universal de Windows.

Este módulo proporciona una guía sobre algunas de las tareas o conceptos más comunes que los desarrolladores deben tomar en cuenta al desarrollar aplicaciones móviles utilizando Xamarin como plataforma de desarrollo.

Los módulos Xamarin.Android, Xamarin.iOS y Xamarin.Forms que complementan a este primer módulo, presentan una introducción al desarrollo de aplicaciones Android, iOS y Xamarin.Forms respectivamente.

El contenido de este módulo concentra la información que puede ser encontrada en el sitio con la documentación oficial de Xamarin (https://docs.microsoft.com/en-us/xamarin/) , pero estructurada en un formato que pretende facilitar y agilizar el proceso de aprendizaje de Xamarin.

Objetivos

Al finalizar este módulo, los participantes contarán con las habilidades y conocimientos para:

  • Describir las principales plataformas móviles predominantes en la actualidad.
  • Describir los principales obstáculos a los que se enfrentan los desarrolladores de aplicaciones multiplataforma.
  • Describir la plataforma Móvil Xamarin.
  • Describir la relación entre las bibliotecas Xamarin y las APIs nativas de cada plataforma.
  • Describir la forma en que es compilada una aplicación iOS.
  • Describir la forma en que es compilada una aplicación Android.
  • Describir la relación entre las APIs Xamarin y las APIs Xamarin.Forms.Platform.
  • Describir el propósito de las bibliotecas Xamarin.Forms.Core y Xamarin.Forms.Xaml.
  • Describir los métodos para compartir código común entre aplicaciones de distintas plataformas.
  • Describir la diferencia entre proyectos .NET Standard y Shared Projects.
  • Diseñar la arquitectura de una aplicación multiplataforma para maximizar la reutilización de código.
  • Configurar una solución multiplataforma Xamarin.
Los temas que se cubren en este módulo son:
  • Lección 1: Desarrollo de aplicaciones móviles multiplataforma.
  • Lección 2: Creando aplicaciones multiplataforma.
  • Lección 3: Opciones para compartir código.

Módulo 2: Introducción al desarrollo móvil en Android

Xamarin.Android nos permite crear aplicaciones nativas Android utilizando los mismos controles de interfaz de usuario que se utilizan en Java, pero con la flexibilidad de un lenguaje moderno (C#), el poder de la biblioteca de clases base .NET (BCL) y un IDE de primer nivel - Visual Studio – a nuestra disposición.

Este módulo introduce los fundamentos del desarrollo con Xamarin.Android, desde la forma de crear y ejecutar nuestra primera aplicación hasta la creación de aplicaciones con múltiples pantallas.

Objetivos

Al finalizar este módulo, los participantes contarán con las habilidades y conocimientos para:

  • Desarrollar aplicaciones Android con una o múltiples pantallas.
  • Describir la anatomía de una aplicación Xamarin.Android.
  • Describir el propósito y el ciclo de vida de una Activity
  • Describir el propósito del Manifiesto de Android.
  • Crear interfaces de usuario con el Diseñador de Android.
  • Agregar código para mostrar la interfaz de usuario de una aplicación Android
  • Asignar permisos de acceso a recursos en una aplicación Android.
  • Entender el esquema de navegación de Android.
  • Describir el propósito de los Intents de Android.

Los temas que se cubren en este módulo son:

  • Lección 1: Introducción al desarrollo Android con Xamarin.
  • Lección 2: Manejo de la navegación con Xamarin.Android.