Mobile Client

W04 Building Cross-Platform C# Apps with a Shared UI Using Xamarin.Forms


8:00am - 9:15am

Level: Intermediate to Advanced

Nick Landry

Senior Technical Evangelist


Building mobile apps with a native UI across multiple platforms is difficult. An iOS app UI is built with Cocoa Touch, the UIKit and Objective-C (or Swift). An Android app UI is built using XML layouts, widgets and Java activities. The Windows 10 Universal App Platform lets you build XAML UIs with C# or VB as the code behind. Xamarin is a great platform to share non-UI code in your mobile apps, but what about the UI?

This session will help you explore how you can build cross-platform applications for iOS, Android, and Windows 10 devices using C#. Assuming you're already familiar with the fundamentals of Xamarin, you'll dive right into designing and implementing a shared UI with Xamarin.Forms. You'll explore how Xamarin embraced XAML and extended it with its own cross-platform widgets, how to navigate and animate, and how to tailor the shared UI to take advantage of platform-specific features. Finally, you'll explore performance considerations and discuss best practices on when to choose a shared UI vs a custom UI.

You'll learn:

  • About the basic principles of native development for iOS, Android, and Windows 10
  • How to build a shared UI using XAML and Xamarin.Forms
  • How to customize a shared UI to take advantage of platform-specific features