Prerequisites

  • Significant previous experience with the C# programming language
  • Familiarity with object-oriented programming concepts such as inheritance and interfaces

Duration

2 Days

Outline for Introduction to Xamarin Development

1. Mobile Development Options

  • Mobile Landscape
  • Native iOS Development
  • Native Android Development
  • Universal Windows Platform (UWP) Development
  • Cross-Platform Development

2. Xamarin Development Platform

  • History
  • Components
  • Xamarin on iOS
  • Xamarin on Android
  • Xamarin on Windows
  • Sharing Code
  • Xamarin.Forms

3. Getting Started

  • Xamarin Development on a Mac
  • Xamarin Android Development on Windows
  • Xamarin iOS Development on Windows

4. Creating an Application Solution

  • Xamarin.Forms vs. Native UIs
  • Shared Projects vs. Portable Class Libraries (PCLs)
  • .NET Standard
  • Approaches to Code Sharing
  • Dependency Injection

5. Xamarin.Forms

  • Architecture of Xamarin.Forms
  • When Xamarin.Forms is the Right Choice
  • Introduction to XAML
  • Pages, Layouts, Views, and Cells
  • Platform-Specific User Interfaces
  • Embedding Native Views

6. Building Shared Application Components

  • MVC and MVVM
  • Threading and Asynchronous Operations
  • Data Persistance
  • Networking
  • Consuming a Web Service
  • Using Platform-Specific Features

7. Conclusion