tags:

views:

346

answers:

6

Hi there, finally my old Nokia broke down just hard enough to justify buying a new proper phone, an Android!

In a way I'm glad it's taken me this long to obtain a "layman-hackable" phone; I doubt I could have resisted developing funny bits of this&thats on a smartphone with time needed spent elsewhere...(would have had mad skills in Windows Mobile 3.0 (if it exists)) though...

Sorry, I digress; which is also at the the root of my question.
I am well versed in .NET, and after having some on-again off-again relationships with the regular assortment of open source languages, I've come to the conclusion that I need my Visual Studio, simple as that.

So...if I want to develop for the Android, I obviously must make some sacrifices, but is Java really the only truly supported language for "ordinary" Dalvik (best.name.ever.by.the.way), or is there any other way?

After having been forced Java at school, I would like to avoid it as much as is "reasonably" possible.... the Python crowd always seem to be totally surfing around and above the curb, and Python I love! If not already, how long is it reasonable to wait before they get some Android capabilities in there ;-) ?

Any recommandations anyone, I really can't stand being soooo close to being able to make my phone act the way I think is sensible....after all these years.....

Update:

Thank you all for your interest, even though you demoralized me to the point that my weekend was spent alternating between cursing, rebooting for path-updates et. al. (I have a terrible tendency to dabble in exactly the wrong place while waiting for long drawn installations...), and most of all re-discovering why I didn't really consummate my love for development until after leaving school...(and started working as a developer ;-)

Bah, more of an Uplate than an Update, been a long, frustrating weekend...not the joyous adventure I had planed for my little robot buddy....it just made my soul weep to learn that Sun's download pages still make not sense, just neck ache. Will sort this all out tomorrow, the mythical man month my a** ;-)
Again, thanks and cheers!

Related:

Will Google Android ever support .NET?

A: 

Here's a question on Java v. python on Android I asked a little while ago. The answer was Java.

http://stackoverflow.com/questions/1640806/android-java-v-python

I've been using Python on my Nokia, but have been considering Android

foosion
+1  A: 

Well, if you are really against learning/using Java, there are other experimental projects in the works such as android-scripting (http://code.google.com/p/android-scripting/). There are also other languages that run on the JVM which are being played with for Android development (groovy, jython, scala), sorry no link for that one.

Good luck.

cjstehno
+1  A: 

Java is the only way (currently) to create a full Android application. As previously mentioned, there is an Android Scripting Engine and some hacking around with other languages - but if you actually want to write a non-trivial application with good performance and release it anytime soon... crack open a Java book.

I remember reading a news story (sorry don't recall the link) that there's some potential to write core parts of your application in C but it's strongly discouraged. And that doesn't help you much anyhow.

(This reply written on a modified G1 btw... qwerty keyboards rock!)

Sam
+1  A: 

Depending on what you're trying to do, you can make some decent apps using HTML5 on the Droid. Not sure if JavaScript is more to your liking, though...

Paul
+1  A: 

Can I ask why you don't like Java? Certainly it's not because of the syntax. I am also a C# developer that has created and released an application for Android. It took me about 2 weeks from the time I installed Eclipse and the Android SDK until I released the app(MotoTorch LED).

But as Sam stated, Java is currently the only way to make native Android applications. You could go with web apps though.

Though the Mono project has been working on allowing .Net code to be "converted" to code that's compatible with Android, though I don't know if they have cancelled it or not.

http://tirania.org/blog/archive/2009/Feb-16.html

EDITED: while there doesn't seem to be an "official" MONO project release for .Net -> Android, Koushik has ported the Mono project to work with C# --> Android. When I posted the link above, I actually didn't click through to Koushik Dutta's blog, so I didn't know he had made such progress. I actually just downloaded it and going to see if I can get it to work.

http://www.koushikdutta.com/2009/12/building-mono-using-android-ndk.html

Eclipsed4utoo
thanks for the link! I just didn't want to go through what I remember being excruciatingly tedious, and still was; the getting-all-pieces-of-java-and-eclipse-et-al working...
Morten Bergfall
It took me all of about an hour to download the Android SDK, download Eclipse, install both, and install the ADT plugin. For me, everything has worked flawlessly.
Eclipsed4utoo
You may have abilities and/or luck that I don't possess....maybe Java smelled me coming ;-)
Morten Bergfall
edited answer with actual link to Koushik's blog where he seems to have made a ton of progress.
Eclipsed4utoo
A: 

I think if you spend a little time using Eclipse you will find the development environment quite nice. Not just the Eclipse part, but the Android add-ons are really decent.

Coming from a Visual Studio + WinMo development background (as little as I've done), I have found the Android environment really easy to work with. Emulators, shell access, full debugging on the device, etc. Not that this isn't available for WinMo, it just seems much more attainable with Android.

In addition, if you've used Java in school, you will probably find that the JDK is quite full on Android.

Write a quick app and give it a shot. If you hate it, you can always return your phone! :)

BK