title: C# on Android: Xamarin or Unity?
body: <p>I am a student and am supposed to code an Android application, probably a game. I have the opportunity to choose my programming language. I find JAVA quite ok, but I somehow like C# more. However, since C# is not natively supported by Android, I am looking for a way of implementing it.</p>
  
  <p>I have found a lot of recommendations for Xamarin, but it is not free. I understand, that the developers should be paid for their work, but since I am a student and will not make any profit of the app, it seems to me unfair to pay anything. I have come across Unity, which is free, but there is very little user feedback, compared to Xamarin.</p>
  
  <p>So, I would like to ask you for your recommendations - is Unity good enough, or should I sacrifice some money and buy Xamarin? Or are there any other solutions?</p>