Register now or log in to join your professional community.
Keeping in mind the compile time & the debugging phase and the comparability issues of different devices!
@Jasmin Ahmed -- I didn't understand how you come to know that iOS apps are mainly developed in Java?
For iOS (iPhone/iPad) developement, the native way is to use Objetive-C on XCode. No room for java at all. However you can use java on third party tools that have been use to devolop hybrid mobile apps like Titanium, Phonegap or Xamarin. But at least, as far iOS is, be clear that all actually atc as intermediate between native frameworks combined in iOS and them. They actually generate high level Objective-C code to interface APIs declaried in those frameworks assuring everything in compiliance with the Apple Guidelines.
Basically if you want to be a core programmer who don't like barrier just go for Objective-C/Xcode for iOS and Java/Eclipse or Java/Droid Studio etc. for Android development.
However if you would like to be a seasional or prefer scripting language or want to develop enterprise apps without worrying about some low level code go for Titanium (Appceleretor) or Phonegap.
For C# developer choices are Monotouch or Xamarin. In fact there are more like Application Craft etc. that support different scripting language that let you build apps without writing much code however with limitation in using advance features.
phonegap can be used for cross platform, when your has only web service based fetures and UI related apps.
If your app has audio/video calling voice mail features then phone bad is the bad option to choose.