Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Repaso a Xamarin
Creación proyecto
• Estructura proyecto
• MVVM
• Primeras pruebas enlace a datos
La interfaz compartida
• Páginas, Layouts y controles en Xamarin.Forms
• Recursos y estilos
• Creando la interfaz básica de nuestra App
Creación de servicios
• Conceptos básicos relacionados con servicios
• Creación de servicios (navegación y REST)
• Usando plugins
Navegación
• Conceptos básicos de navegación
• Completar la App
Xamarin Dev Days Madrid
Introducción al taller
El taller
Crearemos una aplicación meteorológica con información real. Veremos conceptos
como:
• Crear estructura Proyecto.
• Aplicar MVVM.
• Diseño de vistas.
• Navegación.
• Uso de plugins.
Objective-C Java C#
Xcode Android Studio Visual Studio
Lua
Javascript
Actionscript
App Generator
HTML+CSS
Shared C# Mobile
Shared UI Code
Shared C# Backend
Shared C# Backend
Linux/Mono
iOS C# UI Android C# UI Windows C# UI Azure CoreCLR
Shared C# Client/Server
#TechSum
Xamarin Dev Days Madrid
Open Source – open.xamarin.com
• Cómo arrancar
• Guías de contribución
Xamarin Dev Days Madrid
C# mola
Y lo
sabes!
Xamarin Dev Days Madrid
C# mola
LINQ
XML
Gestión de eventos y
delegados
Xamarin Dev Days Madrid
Async/Await
1 librería
Múltiples Platformas
Incluidas:
Xamarin.iOS y Xamarin.Android
14%
28%
Android
86% 72%
30%
39
Estadísticas
de código
%
iOS 61
70%
%
12%
24%
compartid
Mac
88% 76% o
10%
Windows Phone
90%
Shared UI Code
Shared C# Backend
Shared C# Backend
Layou
ts
Stack Absolute Relative Grid ContentView ScrollView Frame
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyApp.MainPage">
<TabbedPage.Children>
VerticalOptions="Center">
<Entry Placeholder="Username"
Text="{Binding Username}"/>
<Entry Placeholder="Password"
Xamarin Dev Days Madrid
DEMO: Vistas básicas
XAML Love!
El patron MVVM
Comparativa de plataformas móviles
Lenguaje C# C# C#
get/set
Propiedades
ViewModel
Comandos
ViewModel
C#
Model
View
ViewModel
Model
View
Model
View
Models
Notifica cambios
Cross Platform
Pero... ¿Por qué MVVM?
• Mayor facilidad para mantener, extender y
compartir el código.
• Más facilidad a la hora de colaborar.
• Testing.
• Más fácil de diseñar.
DEMO: MVVM
Enlace a datos y otros conceptos
básicos
Plugins
Shared C# Backend
Xamarin
Common API