wood burning stoves 2.0*
The moose likes Android and the fly likes Best Language for Android Development Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Mobile » Android
Bookmark "Best Language for Android Development" Watch "Best Language for Android Development" New topic
Author

Best Language for Android Development

palla sridhar
Ranch Hand

Joined: Oct 15, 2007
Posts: 111
Hi Mark,

Thanks for offering your book in JavaRanch.
1. I'd like to know , what is the best programming language for Android development, iPhone, iPod applications and as such for the whole Mobile industry.
2. Where to start basically, if we need to learn Mobile development?
3. Apart from Java, are there any scripting languages for Mobile apps.?



Thanks and Regards,
[url]www.techlikes.com[/url]
*Nothing is CONSTANT in life, except CHANGE*
Mark L. Murphy
Author
Ranch Hand

Joined: Feb 11, 2009
Posts: 131
1. I'd like to know , what is the best programming language for Android development, iPhone, iPod applications and as such for the whole Mobile industry.


The best programming language for Android development, today, is Java. The only programming language for iPhone/iPod, AFAIK, is Objective-C. "For the whole mobile industry" is beyond my ability to answer.

2. Where to start basically, if we need to learn Mobile development?


First pick a platform (Android, iPhone/iPod, Windows Mobile, Blackberry, Symbian, or the upcoming Palm WebOS). Then we can talk about resources for the platform...at least if the platform in question is Android. I would not be qualified to point out resources for the other platforms.

3. Apart from Java, are there any scripting languages for Mobile apps.?


Hmmm...I don't tend to think of Java as a scripting language, so my answer may not line up with what you want.

Symbian has Python support, and I think Ruby as well. Palm's WebOS is built atop HTML/CSS/Javascript. There has been preliminary work on Jython and JRuby support for Android.

Mark Murphy (a Commons Guy)
Author of The Busy Coder's Guide to Android Development http://commonsware.com/Android/
Ko Ko Naing
Ranch Hand

Joined: Jun 08, 2002
Posts: 3178
There has been preliminary work on Jython and JRuby support for Android.


This would be very interesting to see such support in Android. It sounds like mobile platforms are becoming more and more like enterprise platforms, providing developers choices to make from various languages.


Co-author of SCMAD Exam Guide, Author of JMADPlus
SCJP1.2, CCNA, SCWCD1.4, SCBCD1.3, SCMAD1.0, SCJA1.0, SCJP6.0
Tomasz Prus
Ranch Hand

Joined: May 20, 2008
Posts: 73
What about Scala programming language, there is no support for it?
Mark L. Murphy
Author
Ranch Hand

Joined: Feb 11, 2009
Posts: 131
What about Scala programming language, there is no support for it?


I believe there has been preliminary work on getting Scala to run on Android. However, the OP asked about scripting languages, and AFAIK, Scala is compiled. I'm not a Scala user, so I may be incorrect on that point.

Generally speaking, any language that runs on the JVM that does not generate bytecodes on the fly should work on Android. For example, Beanshell works, if you recompile from source (the compiled version was created with JavaSE 1.4.2).
palla sridhar
Ranch Hand

Joined: Oct 15, 2007
Posts: 111
Hey Mark,

Thanks for your answer.

First pick a platform (Android, iPhone/iPod, Windows Mobile, Blackberry, Symbian, or the upcoming Palm WebOS). Then we can talk about resources for the platform...at least if the platform in question is Android.


Ya, if my platform is Android, what are the resources from basic to expert level.

Also can you tell me the earning or job chances in Android development.

Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 42047
    
  64
A number of languages that run on the JVM could be made to run on Android, e.g. JavaScript.


Ping & DNS - my free Android networking tools app
Mark L. Murphy
Author
Ranch Hand

Joined: Feb 11, 2009
Posts: 131
Ya, if my platform is Android, what are the resources from basic to expert level.


I would start with the resources listed in my knol. The resources listed there will give you just about every level of support there is. Android development really only took off when the G1 was released, so the roster of resources is still growing.

Also can you tell me the earning or job chances in Android development.


It is a mixed bag. Some employers are crying for Android talent, but they may not be in position to work with contractors or overseas staff.

Android is still fairly new, so while there are some Android opportunities, there will hopefully be more over time.
 
GeeCON Prague 2014
 
subject: Best Language for Android Development