If you have all the time and money in the world, you can build an Android app and an iOS app and a Windows app in their native environment. But what if you don't have all the time in the world? How can you write an app that works everywhere without having to re-write code multiple times? This is where Xamarin comes in. In this module you'll learn how to use C# to conquer all platforms.
This module covers the fundamental building blocks for Android, independent of Xamarin. We'll talk about the platform, the apps and what it means to be an Android developer.
In this module you'll apply what you learned in the previous module with C# and Xamarin. You will build your first project and run it in an emulator.
In this module you will build an Android-specific view with all normal Android constructs like layout XML and resources while still using C#. This approach however does not allow you to re-use your view for iOS and Windows.
In this module, you will get acquainted with iOS. You'll learn about the building blocks of an app and characteristics of the OS itself. This is independent of C# and Xamarin.
You will learn how to apply the knowledge acquired in the previous module here. You will use Xamarin, C#, a Mac, Visual Studio, Xcode and Windows all together.
In this module you will build an iOS-specific view with all normal iOS constructs like Storyboards and Constraints while still using C#. This approach however does not allow you to re-use your view for Android and Windows.
In this module you will learn about the fundamental building blocks to build Windows Apps. You'll immediately apply our newly acquired skills with C#. Xamarin is hardly involved at this stage since C# and Windows naturally love each other.
In this module you will build a Windows-specific view with all normal Windows constructs like XAML. This approach however does not allow you to re-use your view for Android and iOS.
Xamarin is all about writing code once instead of three times. But how do you maximize code re-use? In this module we'll see some of the most powerful techniques to keep platform-specific code to a minimum.
Xamarin.Forms attempts to overcome the final frontier when it comes to sharing code: the Views. Instead of writing three platform-specific views, you'll write just one for all. How all of that is supposed to work is the topic of this module.
This module is all about storing data on the device itself. By using SQLite, you can easily store structured data on any of the three platforms. Best part is that you only have to write it once.
Consuming web services is indispensable in modern web development. This module will show you how you can retrieve your data in a platform-independent way.
Often one of the more challenging parts of writing an app, is how to run things in the background. Unfortunately it's currently impossible to have a completely uniform approach for this. We'll take a look at how the three platforms behave, and how to deal with that.
"You can do anything with C# that you can do with Java". But what if the code is already written in Java can I still use it in my Xamarin.Android app? Yes you can. And you can do the same for iOS and Objective-C/Swift by using library bindings.
An app is more than the thing you see on your phone. It should come with a proper backend. There are quite a few things your backend should take care of like storing data and making it accessible. Azure Mobile Apps provides the basics for your backend and adds cool stuff like offline sync.
Everybody hates those constant on-screen notifications. Learn how to be annoying in this module!
Sending push messages to a device that is constantly moving is not a trivial task. Fortunately Google, Apple and Microsoft provide their own solution for that. Once again you want to avoid doing things three times. That's where Notifications Hubs come in.
Building a mobile app is never building one app. It's building an app for Android, one for Windows and one for iOS. Learning three platforms is time consuming, but the real problem is having to write the same code three times. Xamarin allows us to do this in a much more efficient way. One language to rule them all: C#, while staying true to the platform. Xamarin is based upon Mono, the open source implementation of the .NET runtime. By combining reusable C# code and platform-specific views, Xamarin is able to create cross-platform native apps with all features and the power the native platform has to offer.
Participants of this course need to have a good understanding of C# and a notion of mobile app development.