Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MonoDroid VS Java in android development?

I know C# rather well and just love Visual Studio as IDE. :) Yet now I want to start developing for android...

I found out about MonoDroid and wanted to ask if it has any downsides to it that would make Java more preferable, or should I uninstall Eclipse and dive straight into MonoDroid?

If I understand right, MonoDroid deploys/compiles native android applications and does not need any additional .net-like framework or anything?

Are there any significant limitations to what I can do with MonoDroid? For example, having the app run in the background or using some external .net libraries for image editing, etc. ?

like image 547
Roger Avatar asked May 10 '11 14:05

Roger


People also ask

Which is better for Android Development Java or C++?

Though Java is a good language, C++ has quite a few more advantages for Android mobile development. C++ helps to include lower memory footprint as it has no garbage collection. C++ can compile all C programs virtually allowing the developer to reuse C software. On the other hand, Java programs run faster than C++.

Should I learn Java or kotlin for Android development 2022?

Summing Up. In 2022, the competition between Java vs Kotlin will get more firm. Both Java and Kotlin have their fair share of benefits and drawbacks. In Kotlin vs Java, Koltin is almost similar to Java, and yes so you can go with Kotlin without being anxious about compilation time.

Is Xamarin good for Android development?

Ultimately, appreneurs should use Xamarin for building mobile apps, as the platform offers an excellent means to build mobile apps without utilizing OS-specific languages like Swift or Java. The advantage of this is more efficient and comprehensive development as codebases can be shared cross-platform.


1 Answers

I've been worrying about the same thing - productivity in C# instead of playing with an unfamiliar language, vs developing how the OS developers intended it to be.

Its easy to list pros vs cons -

pros (of monodroid, for C# developers)

  • familiar dev environment, can develop using Visual Studio
  • C# instead of Java
  • Reusable code assets - you can use a lot of code in your iphone project or Windows phone 7 project using monotouch and the WP7 SDK.

cons -

  • debugging could be difficult, due to lack of api documentation from Google. Will have to depend solely on monodroid documentation.
  • there could be a lag when it comes to latest cutting edge features - safe to assume that the monodroid team will require some time to wrap around the latest android features every time there is a new OS release
  • availability of libraries - I am not sure how you can use the open source libraries that would have evolved around the android platform, that could cut down on development time
like image 94
Roopesh Shenoy Avatar answered Sep 28 '22 00:09

Roopesh Shenoy