Want to learn how you can use native iOS and Android features using C# from a single cross platform app? In this practical course, you'll learn how to do so by building a Xamarin.Forms application with Xamarin.Essentials.
At the core of mobile app development is a thorough knowledge of native functionality offered on each platform. In this course, Getting Started with Xamarin.Essentials in Xamarin.Forms, you will gain an understanding of how to leverage these unique operating system and platform services through one common C# API. First, you will learn how to use device services such as geolocation, geocoding and text-to-speech. Next, you will explore device sensors such as the accelerometer, gyroscope, and compass. Finally, you will discover how to integrate with other apps including maps, phone and email. In total, you'll learn 33 native feature that Xamarin.Essentials unlocks on Android, iOS, and UWP devices. When you are finished with this course, you will be able to apply the different components of Xamarin.Essentials to bring native features into your own Xamarin.Forms project
Course Overview Hi everyone, my Name Is David Broadfoot, and welcome to my course, Getting Started with Xamarin.Essentials in Xamarin.Forms. I'm a software architect and mobile developer from Sydney, Australia. Xamarin.Essentials allows you to access native features and sensors on Android, iOS, and UWP all from one single cross-platform API. By combining it with Xamarin.Forms, you can write your entire app in shared C# code and still ship a truly native experience on all three platforms. In this course, you'll learn the ins and outs of using over 30 different Xamarin.Essentials components as we build them into a real-world application. Some of the major topics that we'll cover include adding Xamarin.Essentials to your Xamarin.Forms project and setting up the required permissions; using device services and status, including geolocation, text-to-speech, and connectivity APIs; reading device sensors, such as the accelerometer, compass, and gyroscope; integrating with other apps, including maps, phone, and SMS; utilizing storage, system info, and other helpers such as preferences and secure storage APIs. Finally, we'll see how to keep code testable whilst using these native features. By the end of this course, you'll be comfortable applying the different components of Xamarin.Essentials to bring native features into your own Xamarin.Forms applications. Before beginning this course, you should be familiar with the basics of Xamarin.Forms development and C# in general. Some exposure to the MVVM pattern will be handy, but isn't required. I hope you'll join me on this journey to learn how to add native features to your mobile apps with the Getting Started with Xamarin.Essentials in Xamarin.Forms course, here at Pluralsight.