Meines wissens geht das - sofern man auf gewisse Professionalität und Portabilität Wert legt - nur mit der Programmiersprache Java und dem entsprechenden Mobile SDK von Sun, das man sich nach einer Registrierung kostenlos downloaden kann.

Viele Handys beherrschen inzwischen Java, es ist relativ schnell und flexibel - man kann von Anwendungen bis Spiele so ziehmlich alles machen.
Aber natürlich muss man die Sprache erlernen.