Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Writing Android apps in C# (Xamarin) [closed]

I'm a C# programmer and want to write an Android app. I'm a stubborn curmudgeon and refuse to write Java ever again (after switching to C# six years ago).

Besides Mono and MonoDroid (and writing Java), are there any options for me? Or should I just feel foolish for refusing to returning to my Java roots?

What's the advantages and disadvantages of Xamarin over others like Phonegap etc. ?

(Please refrain from Java-related vs. C# discussion. I was being rhetorical when I asked about returning to me Java roots.)

like image 704
JamesBrownIsDead Avatar asked Jun 06 '10 08:06

JamesBrownIsDead


People also ask

Can I write Android apps in C?

Can I make Android Apps in the C language? Google offers the native development kit (NDK) that uses native languages like C and C++ for Android development. But you can't build an entire Android app with C or C++. You need to learn Java.

Can I make mobile apps with C?

Features of C language And C has done it. Till now C language is used for scripting operating systems, mobile applications, embedded systems, etc. Let us see some features of the C language useful for its developers. The basic simple syntax of the C language is easy to learn.


2 Answers

I believe that this is basically the only option for c# developers.

like image 157
Sir Graystar Avatar answered Oct 21 '22 05:10

Sir Graystar


Developing a mobile application these days is an arduous task. You need to have a mobile app to get your business noticed and to gain market share with your audience, however which platform do you choose? Apple? Android? Windows Phone? Cost of developing a mobile app is one of the biggest hurdles besides the choice of platform. To get an application developed natively in two of the three major mobile operating systems immediately doubles the cost of development. Each mobile operating system is designed around development in a specific programming language and development environment.

3 different operating systems, 3 separate languages and development environments, and counting. To be able to cater to all of these operating systems natively, mobile app developers need to have someone able to be an expert in each of these programming languages and also be an expert in the nuances of how each mobile operating system works. Task lifecycles, multi-threading, memory limitations, garbage collection, etc.

More more about Xamarin :

http://devproconnections.com/mobile-development/product-review-xamarin-monotouch-and-mono-android

http://www.justinshield.com/2014/05/cross-platform-mobile-development-phonegap-vs-xamarin/

like image 36
Yksh Avatar answered Oct 21 '22 05:10

Yksh