If you want to build app for iOS, android and windows and still want to use C# and Visual Studio, also want to use maximum native API as possible, then Xamarin could be a very good choice for you.
Well, that's the good part, however at 2017 right now, I think use Xamarin, you have to do lots research, check example apps, check documentation, but lots of documentation of describe certain technology is not very clear, end up like regular code comment, just describe what's the class, member and lacking the actual example.
This blog shows how to setup Xamarin on Windows, first this example is based on windows 10 and use visaul studio 2015.
Xamarin download on Visual Studio 2015
After you installed Visual Studio 2015, and create Xamarin project, you'll see following page, GetXamarin.xambe, click the
Download Xamarin link to redirect to the actual download site to start download Xamarin.
Download Xamarin required you to register, just put whatever name or company, put your actual email if you want to receive news letter or information from Xamarin.
Start install Xamarin on PC
After download Xamarin file, you can start install to your pc, install process is very simple, you don't have to do most of the thing, I'll just explain what main software will be installed with this Xamarin. So Report errors and usage information to help Xamarin improve my experience., I usually won't check this , because it might affect my pc's performance, but it's good if you want to send your data to help Xamarin to build better product.
Still in process of install Xamarin
Depend on your pc, might take a hour to install everything.
Xamarin Installer - Product selection
Just install both, Xamarin Workbooks Inspector help visualize and debug your app or live app. Remoted iOS Simulator help use iOS simulator at windows, however it required iOS device and also mano need to be installed on that iOS machine, you could just install xamarin studio at your Mac, a Mac version of visual studio.
Android SDK Installation
Select a place to install your Android SDK. Android SDK will help you to download different version of Android as Simulator as testing your App.
Close Visual Studio
During Xamarin installation, you have to close your Visual Studio, becaue it has to installed plugin to your Visual Studio.
Now, fun part and just wait for the installing
Now, you just need to wait the whole installing to be finished, notice from it will install Android, Haxm, simulator, and Java. So the Java SDK it's for android, android require Java to be installed, for example when you build your android app, android use Java to create keystore and for generator Android
APK file to android app store.