Xamarin

Introduction to Xamarin Development (XAM101)

Course Length: 2 days

The Xamarin platform offers a compelling option for building cross-platform mobile applications.

Introduction to Xamarin Development

Register or Request Training

  • Private class for your team
  • Live expert instructor
  • Online or on‑location
  • Customizable agenda
  • Proposal turnaround within 1–2 business days

Course Overview

The Xamarin platform offers a compelling option for building cross-platform mobile applications. This 2-day Xamarin training class introduces attendees to the Xamarin platform and the skills necessary to design and build well-architected cross-platform mobile applications that follow modern design principles and patterns.

Course Benefits

  • Gain hands-on experience building a Xamarin.Forms-based application.

Delivery Methods

Course Outline

  1. Mobile Development Options
    1. Mobile Landscape
    2. Native iOS Development
    3. Native Android Development
    4. Universal Windows Platform (UWP) Development
    5. Cross-Platform Development
  2. Xamarin Development Platform
    1. History
    2. Components
    3. Xamarin on iOS
    4. Xamarin on Android
    5. Xamarin on Windows
    6. Sharing Code
    7. Xamarin.Forms
  3. Getting Started
    1. Xamarin Development on a Mac
    2. Xamarin Android Development on Windows
    3. Xamarin iOS Development on Windows
  4. Creating an Application Solution
    1. Xamarin.Forms vs. Native UIs
    2. Shared Projects vs. Portable Class Libraries (PCLs)
    3. .NET Standard
    4. Approaches to Code Sharing
    5. Dependency Injection
  5. Building Shared Application Components
    1. MVC and MVVM
    2. Threading and Asynchronous Operations
    3. Data Persistance
    4. Networking
    5. Consuming a Web Service
    6. Using Platform-Specific Features
  6. Xamarin.Forms
    1. Architecture of Xamarin.Forms
    2. When Xamarin.Forms is the Right Choice
    3. Introduction to XAML
    4. Renderers
    5. Pages, Layouts, Views, and Cells
    6. Data Binding
    7. Platform-Specific User Interfaces
    8. Embedding Native Views
    9. Localization
    10. Optimizing Performance
  7. Deployment
    1. Ad Hoc Deployment
    2. Google Play and Amazon App Store
    3. Apple App Store
    4. App Analytics
    5. Crash Logs
  8. Conclusion

Class Materials

Each student receives a comprehensive set of materials, including course notes and all class examples.

Class Prerequisites

Experience in the following is required for this Xamarin class:

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

Prerequisite Courses

Courses that can help you meet these prerequisites:

Have questions about this course?

We can help with curriculum details, delivery options, pricing, or anything else. Reach out and we’ll point you in the right direction.