Duración
20 horas
Introducción
Xamarin permite utilizar un lenguaje orientado a objetos y de gran implantación para crear aplicaciones cuyo rendimiento es prácticamente igual al de los lenguajes nativos de cada plataforma.
Con un código compartido del lenguaje de programación C#, los desarrolladores de software pueden usar Xamarin para escribir aplicaciones móviles nativas para Android, iOS y Windows, y compartir código a través de múltiples plataformas, incluyendo Windows y macOS.
Este curso de Xamarin está enfocado a que puedas aprender Xamarin con recursos adicionales que permitirán conocer varios aspectos en la programación de aplicaciones móviles.
Objetivos
- Aprender a desarrollar aplicaciones multiplataforma, conteniendo desde controles básicos (botones, listas, cajas de texto).
- El alumno obtendrá los conocimientos necesarios para crear aplicaciones con un sistema de autenticación.
- Obtener una base sólida sobre cómo se trabaja con este framework.
Temario
- Introducción
- ¿Qué es Xamarin?
- Características de Xamarin
- Mobile UI Design
- Desarrollo en Xamarin
- Capa de Acceso a datos
- Arquitectura MVVM
- Arquitectura Cross-Platform
- Requisitos
- XAML
- ¿Qué es XAML?
- Ventajas y limitaciones
- Código vs XAML
- Conceptos básicos
- Compilación
- Vista previa
- Pasando argumentos
- Propiedades enlazadas
- Propiedades adjuntas
- Creación de accesorios
- Consumo de una propiedad adjunta
- Diccionario de recursos
- MVVM
- Integración con MVVM
- Servicios
- Dependency Service
- Bindings
- MessengerService
- Frameworks MVVM Xamarin Forms
- Interfaz de usuario I
- Animaciones
- BoxView
- Colores
- Control References
- Pages
- Layouts
- View
- Interfaz de usuario II
- Maps
- Picker
- Style
- TableView
- Text
- Themes
- WebView
- Fundamentos I
- Clases
- Ciclo de vida
- Ciclo de vida en MVVM
- Comportamiento
- Custom Renderers
- Effects
- Archivos
- Fundamentos II
- Gestos
- Base de datos local
- Mensajes
- Navegación
- Plantillas
- Triggers
- Behaviors
- Características de la plataforma
- Android
- iOS
- App Indexing y Deep Linking
- Device Class
- Xamarin Essentials
- Publicación de aplicaciones
- Data & Cloud Services
- Servicios
- Autenticación
- Sincronización
- Push notification
- Store files
- Search
- Store data