Born in 2009, Xamarin has since evolved into one of the most recognized and mature multi-platform frameworks, with a focus on performance, native feel and developer productivity, achieving 1:1 mapping with the native platform framorks on release day while allowing developers to share code between multiple platforms (and even the backend) with ease.
In this session we'll see how to build a simple Android app using C# and Xamarin, with a glimpse into how to share code with other platforms, or even sharing the whole business logic of your application using MVVM. We'll also peek under the hood to see how the bridge beneath the framework works, by auto-generating wrappers around Java and .NET objects allowing interop between these two worlds and binding native (both Java and C) libraries so they can be used from C# code.
Please note that this talk will not be centered around Xamarin.Forms, the write-once-run-anywhere library built on top of Xamarin, but will rather focus on Xamarin.Android native applications and how they fit next to Xamarin.iOS, Xamarin.Mac, Tizen, Gtk# and Windows apps.
Fabio is a mobile developer with over 7 years of experience in the field, having worked on Android, iOS, Windows Phone and multi-platform apps.
In the last couple years he has worked as the main mobile developer for Fantasfida, the first daily fantasy sport in Italy, and more recently for Musement, an online platform for activities, tours, museums, shows and art events. In his (very little) free time, he has fun programming everything he can put his hands on, from small 8-bit microcontrollers and up.