Xamarin, Getting up to speed!

What is Xamarin and why should I use it?

Xamarin is a framework or a set of tools that enables developers to create mobile applications for the major platforms out there, iOS, Android and Windows Phone using using only one code base or, one programming language, in this case C# and of course the .NET libraries. So, on each platform, the developer can use directly all the native APIs and UI controls that are made available by the underlying operating system and hardware.

Traditional mobile development either requires separate codebases for each device, or your app can be built to run via the web browser. The issue with the first approach if you are a developer is that you to know Objective-C or Swift for iOS development, Java for Android, and C# for Windows Phone.

The issue with web browser apps on mobile devices is that they don't run natively. The UI doesn't match the familiarity of the device, and performance can also be an issue as you are not using native code.

So, How Xamarin works?

You can follow 2 different approaches when building a Mobile application with Xamarin, but the main idea is the code shared, basically you can have a shared project which could contains all your application business logic (Backend), and then you can add your UI projects for each platform (Traditional Xamarin approach) where you have to build all the UI for each platform. The other approach is called (Xamarin.Forms) and it allows you to create a shared UI, which will allow you share even more code.

So, lets get serious, the first place where you should go is to Xamarin Documentation, follow the Installation guidelines, get familiar with Xamarin Studio or Visual Studio, and start creating your first app, which could be Cross Platform, iOS or Android. Or if you prefer Video training. And also take a look at some Xamarin samples

There are some cool training videos in Pluralsight that would help you get started.

Take a look at the video series of James Montemagno, a Developer evangelist of Xamarin, who share very useful tips, approaches and specific stuff that we can do in Xamarin, his blog is http://motzcod.es/, and here the videos.

I have collected a few articles/Blogs and people that will help you to get up to speed with Xamarin, 


  1. Another great blog on Xamarin...

    Xamarin technology is ruling the App development industry now!

    DevRabbit is helping the start ups and large businesses in accelerating their growth through cutting edge technology by leveraging Mobile App Development for iPhone and Android, Cloud Solution, Web Application Development & Big data analytics solutions, Digital Marketing services. DevRabbit is a Xamarin Consulting Company.


Post a Comment

Popular posts from this blog

Creating a Movie search App with Xamarin.Forms and Prism

Native App Development vs Xamarin vs Xamarin.Forms