Xamarin is a technology that allows you to write .NET code, run it on Android, and share said code with different other platforms, among which iOS and Windows. Mono on Linux was met with polarizing opinions when it was launched, and Xamarin faces a similar scenario: is it a fiendish trick to trap you in Microsoft-land or is it a good opportunity to get more done, and more quickly?
This presentation will give you an overview about how Xamarin for Android works in practice. Does .NET on Android live up to its promise? Does C# on Android look better or worse than Java? Do you want to wait until Java 8 for lambda expressions and type inference? Should you really learn a ton of new Microsoft acronyms, like PCL, CLR, AOT and BCL? How much code reuse do you get and what can you actually reuse? Money doesn’t give you happiness, but does it get you more productivity?
We have been using Xamarin for a couple of months to write Android and iOS apps for “The TripMill”, a traveling social network, and will try to share our answers to those questions with you.