2

i want to start Android Developing. I Can Use c# or Java to start for Android Developing. I am a .NET developer. My Question is which language is better for android programming. which limitation these language have? what is their power in android programming?Can I develop full apps in .NET without learning java?

user3319756
  • 61
  • 1
  • 1
  • 8
  • check this link : http://stackoverflow.com/questions/17134522/does-anyone-have-benchmarks-code-results-comparing-performance-of-android-ap – M.Waqas Pervez Aug 13 '16 at 07:49
  • Yes just use Xamarin for backend and frontend do it natively. Many small and big firms are using .Net now since Xamarin output is cross platform. – Softe Eng Aug 13 '16 at 07:51
  • Check this https://magenic.com/thinking/mobile-development-platform-performance – Yousha Aleayoub Mar 28 '18 at 11:47

1 Answers1

10

You can use Xamarin if you want to develop mobile apps with c#. However, when I ask mobile developers, they prefer to write native apps.

With Xamarin you will have the option of using VS which I think is very good, but you have to consider that it is usable for develop both Android and IOS apps. You have to consider performance and size of the app.

I have to add that Xamarin is now free if you have Visual Studio 2015

So my advice in total would be:

If you need only Android or IOS: go with native

If you need both Android and IOS and it is a small company or if the budget is limited, then go with Xamarin

If not again go with native


There is also a project called Apache Cordova which will do the same using javascript

Ashkan S
  • 10,464
  • 6
  • 51
  • 80
  • But you can build native Android apps with C# too. So native C# versus native Java... which is preferable? – Matthew Jan 03 '19 at 00:51
  • @Matthew I remember there was a project that has been deprecated 3 years ago. Other than that the option that is right now supported by Visual Studio is basically Xamarin that has been bought by MS and integrated into the IDE. Do you know any other way? – Ashkan S Jan 03 '19 at 15:01
  • I think that you would know better than I do as I am new to C# and merely looked up this thread so that I would understand. The reason I am confused is because of this quote: _"You can build native apps for Android, iOS, and Windows by using C# or F#_" https://learn.microsoft.com/en-us/visualstudio/cross-platform/cross-platform-mobile-development-in-visual-studio?view=vs-2017 – Matthew Jan 04 '19 at 05:08
  • 1
    @Matthew Yup. that is Xamarin that I am keep mentioning :) The answer still applies. – Ashkan S Jan 04 '19 at 12:52