Mobile Client

TH17 Native iOS and Android Development with C# and Xamarin


1:45pm - 3:00pm

Level: Introductory

James Montemagno

Principal Program Manager – Xamarin


The mobile landscape continues to expand and evolve at a rapid pace. Users expect great native experiences in the palm of their hands on each and every platform. A major hurdle today is the separate programming languages and tools you need to learn and maintain for each platform. Even if you tackle the burden of learning Objective-C, Swift, or Java, you'll still have to manage multiple code bases, which can be a nightmare for any development team.

It doesn't have to be this way. You can create Android, iOS, Windows Phone, and Windows Store apps leveraging the .NET framework and everything you love about C#. In this session, you'll learn about the technology Xamarin offers and how it works to help you leverage a shared C# code base across all mobile platforms. You'll walk you through developing, designing, deploying, and optimizing your first mobile apps for iOS, Android, and Windows from a single code base. You'll even see how to share more code with Xamarin.Forms, which lets you build native UIs for iOS, Android and Windows Phone from a single, shared C# codebase. You will walk away with the knowledge to build cross platform mobile app with C# features such as LINQ, async/await, events, and delegates and inside of both Visual Studio and Xamarin Studio.

You will learn:

  • How to apply C# and Visual Studio skills for mobile development
  • How to reuse code across all platform including user interface
  • Architectural best practices for mobile development