[DAM-070] Xamarin

Este curso ofrece una formación completa sobre el desarrollo multiplataforma, abarcando desde conceptos básicos hasta la creación de aplicaciones en Android, iOS y Xamarin.Forms. Incluye temas como integración en Visual Studio, diseño de interfaces, navegación, uso de recursos, y empaquetado para tiendas, destacando prácticas de código compartido y optimización.

Duración:                     30 horas

Perfil:                            Avanzado

Dirigido a

Esta acción formativa está destinada a programadores y analistas interesados en crear aplicaciones móviles multiplataforma utilizando Xamarin y que buscan aprovechar C# para aplicaciones nativas en Android e iOS, y Xamarin.Forms para compartir código entre plataformas.

Requisitos previos 

Son necesarios conocimientos previos de programación con C#.

Objetivos

  • Comprender el desarrollo multiplataforma con Xamarin.
  • Aprender a crear aplicaciones nativas para Android e iOS.
  • Conocer el uso de Xamarin.Forms y XAML para interfaces compartidas.
  • Integrar y gestionar proyectos en Visual Studio.


Contenido

  1. Introducción a Xamarin y el Desarrollo Multiplataforma
    1. ¿Qué es Xamarin y cómo funciona?
    2. Beneficios del desarrollo multiplataforma
    3. C# como lenguaje único para múltiples plataformas
    4. Entorno de trabajo: Visual Studio y Xamarin Studio
  1. Preparación del Entorno de Desarrollo
    1. Instalación y configuración de Xamarin en Visual Studio
    2. Configuración del entorno para Android e iOS
    3. Planteamientos y consideraciones arquitectónicas para el código compartido
  2. Código Compartido y Arquitectura Multiplataforma
    1. Opciones de código compartido: proyectos compartidos y bibliotecas portátiles (PCL)
    2. Soluciones de plataforma cruzada y mejores prácticas arquitectónicas
    3. Manejo de diferencias específicas de cada plataforma
  3. Desarrollo de Aplicaciones Android con Xamarin.Android
    1. Creación de la primera aplicación en Xamarin.Android
    2. Componentes esenciales: actividades, intenciones, servicios y permisos
    3. Diseño de interfaces de usuario: layouts, vistas, fragmentos y listas
    4. Programación avanzada: rotación de dispositivo, navegación y recursos gráficos
    5. Depuración, empaquetado y despliegue en Google Play Store
  4. Desarrollo de Aplicaciones iOS con Xamarin.iOS
    1. Primeros pasos y creación de una aplicación básica en iOS
    2. Uso de controladores: UIViewController, UINavigationController y UITabBarController
    3. Diseño de interfaces con Storyboards y el diseñador de Visual Studio
    4. Elementos interactivos: botones, entradas de texto, imágenes y listas (TableViews y CollectionViews)
    5. Gestión de recursos, permisos y archivos locales
    6. Depuración, empaquetado y publicación en la App Store
  5. Introducción a Xamarin.Forms
    1. Estructura y ventajas de Xamarin.Forms
    2. Creación de interfaces con XAML: páginas, vistas, layouts y navegación
    3. Enlace de datos (Data Binding) y uso de extensiones de marcado XAML
    4. Uso de dependencias y características específicas de cada plataforma


Documentación Recomendada

Xamarin Mobile Application Development. Cross-Platform C# and Xamarin.Forms Fundamentals
Dan Hermes
Julio 2015 | 432 páginas 
ISBN: 9781484202159

http://www.apress.com/9781484202159