Introduction to Xamarin.Forms

Learn the skills necessary to create multi-platform applications with Xamarin.Forms that provide a rich user experience and run natively across iOS, Android, and Universal Windows Platform (UWP) from a single, shared C# code base.
Course info
Rating
(41)
Level
Beginner
Updated
May 13, 2019
Duration
3h 38m
Table of contents
Course Overview
Building Your First App
Working with Views and Layouts
Adding Functionality and Interactivity
Connecting UI and Data with Data Binding
Managing Data Presentation with Model-View-ViewModel
Creating a Multi-page App Experience
Description
Course info
Rating
(41)
Level
Beginner
Updated
May 13, 2019
Duration
3h 38m
Description

The key to success in developing cross-platform mobile apps is efficiency and that’s what Xamarin.Forms provides: coding efficiency. With Xamarin.Forms, you’re able to create apps that run natively across iOS, Android, and Universal Windows Platform (UWP) from a single C# code base. In this course, Introduction to Xamarin.Forms, you’ll learn everything you need to build your first cross-platform app using Xamarin.Forms. First, you’ll start by creating a new Xamarin.Forms app that targets and successfully runs on iOS, Android, and UWP. After that, you’ll explore how to use Xamarin.Forms views and layouts to create user experiences that leverage the native features of each platform and automatically adapt to the display differences of each. Next, you’ll see how to incorporate logic, features, and functionality into your app, and leverage data binding to simplify displaying data to and receiving data from your app’s users. Additionally, you’ll delve into how to utilize a Model-View-ViewModel (MVVM) architecture to maintain appropriate separation between your app’s data model and display features. Finally, you’ll be shown how to create a rich multi-page app experience that supports communicating between the app pages while maintaining proper separation between the layers of your MVVM architecture. By the end of the course, you'll have the skills and knowledge necessary to start creating cross-platform apps with Xamarin.Forms.

About the author
About the author

Jim Wilson is president of JW Hedgehog, Inc., a consulting firm specializing in solutions for the Android, iOS, and Microsoft platforms. Jim has over 30 years of software engineering experience, with the past 15 years heavily focused on creating mobile device and location-based solutions.

More from the author
Working with Android Tools and Testing
Beginner
2h 51m
Oct 2, 2019
Understanding Android Application Basics
Beginner
4h 16m
Aug 19, 2019
More courses by Jim Wilson
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone. My name is Jim Wilson. Welcome to my course, Introduction to Xamarin.Forms. I'm a managing partner of JWHH, LLC, and have had the good fortune to have been a professional software developer now for over 30 years. One of the biggest challenges facing developers today is that there's no single dominant operating system. To effectively reach your user base, your applications need to run on iOS, Android, and the wide variety of devices that are part of the Universal Windows Platform, which includes desktop computers, laptops, tablets, Xbox, HoloLens, and others. The native development tools for each of these platforms have literally nothing in common. As a result, attempting to use those tools to target each platform individually can result in a huge duplication of effort, which then leads to increased development time and increased development cost. Fortunately, Xamarin.Forms provides a solution. With Xamarin.Forms, you can use C# and XAML to create applications that run natively across all three platforms with single code base and a single shared UI. That's right. With Xamarin.Forms, you can build a single UI that runs natively across all three platforms. In this course, you'll learn everything you need to know to get started creating cross- platform applications with Xamarin.Forms. Some of the major topics we cover include Xamarin.Forms setup and requirements, creating cross-platform UIs with pages, views, and layouts, connecting UI and data with data binding, managing data presentation using a Model- View-ViewModel architecture, using Xamarin.Forms services to communicate across application layers. By the end of this course, you'll have the skills and knowledge necessary to start creating cross-platform applications with Xamarin.Forms. To get the most out of this course, you should already be familiar with the basics of the C# programming language. I hope you'll join me as we learn the skills necessary to officially create cross-platform applications using Xamarin.Forms with the course, Introduction to Xamarin.Forms, at Pluralsight.