www.sgcampus.com.mx	 @sgcampus
www.sgcampus.com.mx	
@sgcampus
Alder Lopez
Xamarin: Una introducción al desarrollo de
aplicaciones móviles para Android & iOS
www.sgcampus.com.mx	 @sgcampus
Xamarin: Objetivo
Consideraciones:
•  Es deseable tener conocimientos .NET, C#.
•  Para desarrollar para iOS se requiere Mac como
estación para desarrollo o como servidor de
compilación con Xcode.
•  Debe ser miembro del Apple Developer Program.
Objetivo General:
Al finalizar será capaz de desarrollar una aplicación
móvil para Android & iOS utilizando .NET.
www.sgcampus.com.mx	 @sgcampus
Xamarin: Herramientas
Ambiente de desarrollo:
Tenemos dos opciones para instalar el ambiente de
desarrollo, el primero es descargar el instalador de
X a m a r i n d e s d e l a p a g i n a
https://www.xamarin.com/; la segunda es
descargar Visual Studio Community 2015 (apartir
de que Micrsoft compro Xamarin en Marzo 2016).
En el caso de Mac la opción que tenemos es
instalar Xamarin Studio.
www.sgcampus.com.mx	 @sgcampus
Xamarin:Herramientas
Ambiente de desarrollo:
Al realizar la instalación, el mismo instalador nos
ayudará instalar Xcode, simuladores de iOS,
Android Studio, emuladores para Android.
Emuladores Android destacados:
Xamarin Android Player
https://www.xamarin.com/android-player
Genymotion
https://www.genymotion.com/
www.sgcampus.com.mx	 @sgcampus
Xamarin: Introducción
Xamarin es un cross-platform para el desarrollo de
aplicaciones móviles. Xamarin permite una
abstracción de objetos de tal forma que
desarrollamos un core el cual tendrá todo lo común
a los proyectos de la diferentes plataformas
(Android, iOS, Windows Phone).
www.sgcampus.com.mx	 @sgcampus
Xamarin: Arqutectura
www.sgcampus.com.mx	 @sgcampus
Xamarin: Estructura del proyecto
www.sgcampus.com.mx	 @sgcampus
Xamarin: Referencias
www.sgcampus.com.mx	 @sgcampus
Xamarin: Xamarin.Forms
Xamarin.Forms es un framework que permite a los
desarrolladores crear interfaces de usuario
rápidamente. Proporciona su propia abstracción
para la interfaz de usuario que se representa
utilizando controles nativos en iOS, Android,
Windows o Windows Phone. Esto significa que las
aplicaciones pueden compartir una gran parte de
su código de interfaz de usuario y todavía
conservar el aspecto nativo de la plataforma de
destino.
www.sgcampus.com.mx	 @sgcampus
Xamarin: Xamarin.Forms-
Páginas
www.sgcampus.com.mx	 @sgcampus
Xamarin: Xamarin.Forms -
Layout
www.sgcampus.com.mx	 @sgcampus
Xamarin: StackLayout
Al desarrollar con Xamarin.Forms, nuestra UI es
compartida por las plataformas especificadas en
nuestra solución de VS / XS.
La primera es que cualquier desarrollador que
tenga conocimientos en WPF le será muy familiar
desarrollar XAML, adicionalmente se parece en
algunos aspectos cuando estamos desarrollando
los Layout de Android.
www.sgcampus.com.mx	 @sgcampus
Xamarin: Código XAML
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://
schemas.microsoft.com/winfx/2006/xaml"
x:Class="HelloXamarinFormsWorldXaml.StackLayoutExample1" Padding="20">
<StackLayout Spacing="10">
<Label Text="Stop" BackgroundColor="Red" Font="20" />
<Label Text="Slow down" BackgroundColor="Yellow" Font="20" />
<Label Text="Go" BackgroundColor="Green" Font="20" />
</StackLayout>
</ContentPage>
www.sgcampus.com.mx	 @sgcampus
Xamarin: Código C#
public class StackLayoutExample : ContentPage
{
public StackLayoutExample()
{
Padding = new Thickness(20);
var red = new Label
{
Text = "Stop", BackgroundColor = Color.Red, FontSize = 20
};
var yellow = new Label
{
Text = "Slow down", BackgroundColor = Color.Yellow, FontSize = 20
};
var green = new Label
{
Text = "Go", BackgroundColor = Color.Green, FontSize = 20
};
Content = new StackLayout
{
Spacing = 10,
Children = { red, yellow, green }
};
}
}
www.sgcampus.com.mx	 @sgcampus
Xamarin: Navegación
Navegación:
Para navegar entre pantallas se utiliza
await Navigation.PushAsync(new CustomPage());
Para cerrar la pantalla se utiliza
await Navigation.PopAsync();
www.sgcampus.com.mx	 @sgcampus
Xamarin: DependencyService
Xamarin.Forms permite a los desarrolladores definir
el comportamiento en los proyectos específicos de
la plataforma.
www.sgcampus.com.mx	 @sgcampus
Xamarin: DependencyService
www.sgcampus.com.mx	 @sgcampus
Se requiere declarar una interfaz, la cual definirá la forma de
interactuar con la funcionalidad específica de la plataforma.
Interfaz
public interface ITextToSpeech {
void Speak ( string text ); //note that interface members are public by default
}
Implementación
namespace TextToSpeech.WinPhone
{
public class TextToSpeechImplementation : ITextToSpeech
{
public TextToSpeechImplementation() {}
public async void Speak(string text)
{
SpeechSynthesizer synth = new SpeechSynthesizer();
await synth.SpeakTextAsync(text);
}
}
}
www.sgcampus.com.mx	 @sgcampus
Registro
using TextToSpeech.WinPhone;
[assembly: Xamarin.Forms.Dependency (typeof (TextToSpeechImplementation))]
namespace TextToSpeech.WinPhone {
Uso en Xamarin
public MainPage ()
{
var speak = new Button {
Text = "Hello, Forms !",
VerticalOptions = LayoutOptions.CenterAndExpand,
HorizontalOptions = LayoutOptions.CenterAndExpand,
};
speak.Clicked += (sender, e) => {
DependencyService.Get<ITextToSpeech>().Speak("Hello from Xamarin Forms");
};
Content = speak;
}
www.sgcampus.com.mx	 @sgcampus
Xamarin.Forms Multiscreen
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:local="clr-namespace:Phoneword;assembly=Phoneword"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Phoneword.CallHistoryPage">
<ContentPage.Padding>
<OnPlatform x:TypeArguments="Thickness"
iOS="20, 40, 20, 20"
Android="20, 20, 20, 20"
WinPhone="20, 20, 20, 20" />
</ContentPage.Padding>
<ContentPage.Content>
<StackLayout VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand"
Orientation="Vertical"
Spacing="15">
<ListView ItemsSource="{x:Static local:App.PhoneNumbers}" />
</StackLayout>
</ContentPage.Content>
</ContentPage>
www.sgcampus.com.mx	 @sgcampus
Dudas
¿Dudas?
Alder López
Chief software development / Research and development / NET Architect & Xamarin
https://mx.linkedin.com/in/alder1sismty
@devnet2
http://sg.com.mx/revista/47/desarrollo-apps-cross-platform-xamarinforms#.V0UPIGZEy8p
www.sgcampus.com.mx	 @sgcampus
Anexo
Ligas de interés:
https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/
https://developer.xamarin.com/guides/cross-platform/getting_started/requirements/
https://developer.xamarin.com/guides/cross-platform/getting_started/license/
https://developer.xamarin.com/guides/xamarin-forms/getting-started/introduction-to-xamarin-forms/
https://developer.xamarin.com/guides/xamarin-forms/dependency-service/device-orientation/
MvvmCross - https://github.com/slodge/MvvmCross/
Vernacular (for localization) - https://github.com/rdio/vernacular/
MonoGame (for XNA games) - http://monogame.codeplex.com/
NGraphics - NGraphics and its precursor https://github.com/praeclarum/CrossGraphics

Más contenido relacionado

PPTX
Xamarin forms en el mundo real
PPTX
Introduction to xamarin
PDF
Arquitectura xamarin - Nuestra primera app
PPTX
Introducción a Xamarin.Forms
PPTX
Introducción a Xamarin.Forms
PPTX
Introducción al desarrollo de aplicaciones Xamarin
PPTX
Intro to xamarin forms: converters, animations, behaviors and triggers
PPTX
Xamarin Basics
Xamarin forms en el mundo real
Introduction to xamarin
Arquitectura xamarin - Nuestra primera app
Introducción a Xamarin.Forms
Introducción a Xamarin.Forms
Introducción al desarrollo de aplicaciones Xamarin
Intro to xamarin forms: converters, animations, behaviors and triggers
Xamarin Basics

La actualidad más candente (20)

PPTX
PUE DAY 2017: Introducción a Xamarin
PDF
Diseñando aplicaciones multiplataforma con Xamarin
PPTX
Introducción a Xamarin
PPTX
Xamarin Dev Days Madrid - Taller Xamarin
PPTX
Integración Continua con Apps Xamarin
PPTX
Conociendo el resto de ecosistema Xamarin
PPTX
Xamarin forms
PPTX
Servicios Xamarin
PPTX
Codemotion 2017 - Taller Xamarin
PPTX
Introduccion a xamarin
PPTX
Xamarin Dev Days - Introducción a Xamarin
PPTX
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
PPTX
Xamarin Live Player
PPTX
Introducción a xamarin
PPTX
Visual Studio 2017 Launch Event Sevilla
PPTX
Introducción a Xamarin utilizando MVVMCross
PPTX
Extendiendo Xamarin.Forms con Custom Renders
PPTX
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
PPTX
Microsoft Tech Summit - Taller Xamarin
PPTX
Testing de Apps Xamarin
PUE DAY 2017: Introducción a Xamarin
Diseñando aplicaciones multiplataforma con Xamarin
Introducción a Xamarin
Xamarin Dev Days Madrid - Taller Xamarin
Integración Continua con Apps Xamarin
Conociendo el resto de ecosistema Xamarin
Xamarin forms
Servicios Xamarin
Codemotion 2017 - Taller Xamarin
Introduccion a xamarin
Xamarin Dev Days - Introducción a Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Xamarin Live Player
Introducción a xamarin
Visual Studio 2017 Launch Event Sevilla
Introducción a Xamarin utilizando MVVMCross
Extendiendo Xamarin.Forms con Custom Renders
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Microsoft Tech Summit - Taller Xamarin
Testing de Apps Xamarin
Publicidad

Destacado (7)

PPT
¿Qué es E-commerce y como funciona en Colombia?
PDF
Xamarin 基礎講座 2016年7月版
PDF
Desarrollo de Apps nativas multiplataforma con Xamarin
PPTX
Monkey space 2013
PPTX
Tipos ecommerce
PDF
Introducción a Xamarin Forms con XAML
PPTX
Caracteristicas Microsoft SQL Server
¿Qué es E-commerce y como funciona en Colombia?
Xamarin 基礎講座 2016年7月版
Desarrollo de Apps nativas multiplataforma con Xamarin
Monkey space 2013
Tipos ecommerce
Introducción a Xamarin Forms con XAML
Caracteristicas Microsoft SQL Server
Publicidad

Similar a Introducción al desarrollo de apps móviles con Xamarin (Android & iOS) (20)

PPTX
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
PPTX
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
PPTX
Semanahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
PPTX
primera aplicacion Xamarin.pptx
PPTX
Taller Xamarin Monkey Conf 2018
PPTX
dotNetMálaga - Taller Xamarin
PPTX
OpenSouthCode 2018: Taller Xamarin
PPTX
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
PPTX
Introduccion a Xamarin
PPTX
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
PPTX
Semana 02 Aplicacion Movil.pptx
PPTX
Introducción a Xamarin
PPTX
Introducción a Xamarin
PDF
Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdf
PPTX
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
PPTX
Xamarin.forms
PPTX
Experiencia con Xamarin en el mundo real de los proyectos.
PPTX
Interfaces nativas Cross-Platform con Xamarin.Forms
PDF
Introduccion Xamarin.Forms - .NET Conf CL
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
Semanahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
primera aplicacion Xamarin.pptx
Taller Xamarin Monkey Conf 2018
dotNetMálaga - Taller Xamarin
OpenSouthCode 2018: Taller Xamarin
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Introduccion a Xamarin
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
Semana 02 Aplicacion Movil.pptx
Introducción a Xamarin
Introducción a Xamarin
Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdf
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Xamarin.forms
Experiencia con Xamarin en el mundo real de los proyectos.
Interfaces nativas Cross-Platform con Xamarin.Forms
Introduccion Xamarin.Forms - .NET Conf CL

Más de Software Guru (20)

PDF
Hola Mundo del Internet de las Cosas
PDF
Estructuras de datos avanzadas: Casos de uso reales
PPTX
Building bias-aware environments
PDF
El secreto para ser un desarrollador Senior
PDF
Cómo encontrar el trabajo remoto ideal
PDF
Automatizando ideas con Apache Airflow
PPTX
How thick data can improve big data analysis for business:
PDF
Introducción al machine learning
PDF
Democratizando el uso de CoDi
PDF
Gestionando la felicidad de los equipos con Management 3.0
PDF
Taller: Creación de Componentes Web re-usables con StencilJS
PPTX
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
PDF
¿Qué significa ser un programador en Bitso?
PDF
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
PDF
Pruebas de integración con Docker en Azure DevOps
PDF
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
PDF
Así publicamos las apps de Spotify sin stress
PPTX
Achieving Your Goals: 5 Tips to successfully achieve your goals
PDF
Acciones de comunidades tech en tiempos del Covid19
PDF
De lo operativo a lo estratégico: un modelo de management de diseño
Hola Mundo del Internet de las Cosas
Estructuras de datos avanzadas: Casos de uso reales
Building bias-aware environments
El secreto para ser un desarrollador Senior
Cómo encontrar el trabajo remoto ideal
Automatizando ideas con Apache Airflow
How thick data can improve big data analysis for business:
Introducción al machine learning
Democratizando el uso de CoDi
Gestionando la felicidad de los equipos con Management 3.0
Taller: Creación de Componentes Web re-usables con StencilJS
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
¿Qué significa ser un programador en Bitso?
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Pruebas de integración con Docker en Azure DevOps
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Así publicamos las apps de Spotify sin stress
Achieving Your Goals: 5 Tips to successfully achieve your goals
Acciones de comunidades tech en tiempos del Covid19
De lo operativo a lo estratégico: un modelo de management de diseño

Último (9)

PDF
Presentacion de compiladores e interpretes
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Implementación equipo monitor12.08.25.pptx
PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PPTX
PROPIEDADES Y METODOS DE PrOO CON PYTHON
PPTX
hojas_de_calculo_aplicado para microsoft office
PPTX
Control de seguridad en los sitios web.pptx
PPTX
presentación de introducción a las metodologías agiles .pptx
Presentacion de compiladores e interpretes
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Implementación equipo monitor12.08.25.pptx
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PROPIEDADES Y METODOS DE PrOO CON PYTHON
hojas_de_calculo_aplicado para microsoft office
Control de seguridad en los sitios web.pptx
presentación de introducción a las metodologías agiles .pptx

Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)

  • 1. www.sgcampus.com.mx @sgcampus www.sgcampus.com.mx @sgcampus Alder Lopez Xamarin: Una introducción al desarrollo de aplicaciones móviles para Android & iOS
  • 2. www.sgcampus.com.mx @sgcampus Xamarin: Objetivo Consideraciones: •  Es deseable tener conocimientos .NET, C#. •  Para desarrollar para iOS se requiere Mac como estación para desarrollo o como servidor de compilación con Xcode. •  Debe ser miembro del Apple Developer Program. Objetivo General: Al finalizar será capaz de desarrollar una aplicación móvil para Android & iOS utilizando .NET.
  • 3. www.sgcampus.com.mx @sgcampus Xamarin: Herramientas Ambiente de desarrollo: Tenemos dos opciones para instalar el ambiente de desarrollo, el primero es descargar el instalador de X a m a r i n d e s d e l a p a g i n a https://www.xamarin.com/; la segunda es descargar Visual Studio Community 2015 (apartir de que Micrsoft compro Xamarin en Marzo 2016). En el caso de Mac la opción que tenemos es instalar Xamarin Studio.
  • 4. www.sgcampus.com.mx @sgcampus Xamarin:Herramientas Ambiente de desarrollo: Al realizar la instalación, el mismo instalador nos ayudará instalar Xcode, simuladores de iOS, Android Studio, emuladores para Android. Emuladores Android destacados: Xamarin Android Player https://www.xamarin.com/android-player Genymotion https://www.genymotion.com/
  • 5. www.sgcampus.com.mx @sgcampus Xamarin: Introducción Xamarin es un cross-platform para el desarrollo de aplicaciones móviles. Xamarin permite una abstracción de objetos de tal forma que desarrollamos un core el cual tendrá todo lo común a los proyectos de la diferentes plataformas (Android, iOS, Windows Phone).
  • 9. www.sgcampus.com.mx @sgcampus Xamarin: Xamarin.Forms Xamarin.Forms es un framework que permite a los desarrolladores crear interfaces de usuario rápidamente. Proporciona su propia abstracción para la interfaz de usuario que se representa utilizando controles nativos en iOS, Android, Windows o Windows Phone. Esto significa que las aplicaciones pueden compartir una gran parte de su código de interfaz de usuario y todavía conservar el aspecto nativo de la plataforma de destino.
  • 12. www.sgcampus.com.mx @sgcampus Xamarin: StackLayout Al desarrollar con Xamarin.Forms, nuestra UI es compartida por las plataformas especificadas en nuestra solución de VS / XS. La primera es que cualquier desarrollador que tenga conocimientos en WPF le será muy familiar desarrollar XAML, adicionalmente se parece en algunos aspectos cuando estamos desarrollando los Layout de Android.
  • 13. www.sgcampus.com.mx @sgcampus Xamarin: Código XAML <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http:// schemas.microsoft.com/winfx/2006/xaml" x:Class="HelloXamarinFormsWorldXaml.StackLayoutExample1" Padding="20"> <StackLayout Spacing="10"> <Label Text="Stop" BackgroundColor="Red" Font="20" /> <Label Text="Slow down" BackgroundColor="Yellow" Font="20" /> <Label Text="Go" BackgroundColor="Green" Font="20" /> </StackLayout> </ContentPage>
  • 14. www.sgcampus.com.mx @sgcampus Xamarin: Código C# public class StackLayoutExample : ContentPage { public StackLayoutExample() { Padding = new Thickness(20); var red = new Label { Text = "Stop", BackgroundColor = Color.Red, FontSize = 20 }; var yellow = new Label { Text = "Slow down", BackgroundColor = Color.Yellow, FontSize = 20 }; var green = new Label { Text = "Go", BackgroundColor = Color.Green, FontSize = 20 }; Content = new StackLayout { Spacing = 10, Children = { red, yellow, green } }; } }
  • 15. www.sgcampus.com.mx @sgcampus Xamarin: Navegación Navegación: Para navegar entre pantallas se utiliza await Navigation.PushAsync(new CustomPage()); Para cerrar la pantalla se utiliza await Navigation.PopAsync();
  • 16. www.sgcampus.com.mx @sgcampus Xamarin: DependencyService Xamarin.Forms permite a los desarrolladores definir el comportamiento en los proyectos específicos de la plataforma.
  • 18. www.sgcampus.com.mx @sgcampus Se requiere declarar una interfaz, la cual definirá la forma de interactuar con la funcionalidad específica de la plataforma. Interfaz public interface ITextToSpeech { void Speak ( string text ); //note that interface members are public by default } Implementación namespace TextToSpeech.WinPhone { public class TextToSpeechImplementation : ITextToSpeech { public TextToSpeechImplementation() {} public async void Speak(string text) { SpeechSynthesizer synth = new SpeechSynthesizer(); await synth.SpeakTextAsync(text); } } }
  • 19. www.sgcampus.com.mx @sgcampus Registro using TextToSpeech.WinPhone; [assembly: Xamarin.Forms.Dependency (typeof (TextToSpeechImplementation))] namespace TextToSpeech.WinPhone { Uso en Xamarin public MainPage () { var speak = new Button { Text = "Hello, Forms !", VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, }; speak.Clicked += (sender, e) => { DependencyService.Get<ITextToSpeech>().Speak("Hello from Xamarin Forms"); }; Content = speak; }
  • 20. www.sgcampus.com.mx @sgcampus Xamarin.Forms Multiscreen <?xml version="1.0" encoding="UTF-8"?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:local="clr-namespace:Phoneword;assembly=Phoneword" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="Phoneword.CallHistoryPage"> <ContentPage.Padding> <OnPlatform x:TypeArguments="Thickness" iOS="20, 40, 20, 20" Android="20, 20, 20, 20" WinPhone="20, 20, 20, 20" /> </ContentPage.Padding> <ContentPage.Content> <StackLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" Orientation="Vertical" Spacing="15"> <ListView ItemsSource="{x:Static local:App.PhoneNumbers}" /> </StackLayout> </ContentPage.Content> </ContentPage>
  • 21. www.sgcampus.com.mx @sgcampus Dudas ¿Dudas? Alder López Chief software development / Research and development / NET Architect & Xamarin https://mx.linkedin.com/in/alder1sismty @devnet2 http://sg.com.mx/revista/47/desarrollo-apps-cross-platform-xamarinforms#.V0UPIGZEy8p
  • 22. www.sgcampus.com.mx @sgcampus Anexo Ligas de interés: https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/ https://developer.xamarin.com/guides/cross-platform/getting_started/requirements/ https://developer.xamarin.com/guides/cross-platform/getting_started/license/ https://developer.xamarin.com/guides/xamarin-forms/getting-started/introduction-to-xamarin-forms/ https://developer.xamarin.com/guides/xamarin-forms/dependency-service/device-orientation/ MvvmCross - https://github.com/slodge/MvvmCross/ Vernacular (for localization) - https://github.com/rdio/vernacular/ MonoGame (for XNA games) - http://monogame.codeplex.com/ NGraphics - NGraphics and its precursor https://github.com/praeclarum/CrossGraphics