Vyberte si: http://en.wikipedia.org/wiki/List_of_programming_languages . Nechte stranou Brainfuck a podobne.
Ty důvody, proč se používá Java, jsou:
- stejné APK funguje na všech architekturách podporovaných Androidem
- má reflexi (celkem nezbytné pro snadné posílání zpráv neběžícím aplikacím)
- je pro ni tuna programátorů
Na druhou stranu oproti Javě má Dalvik registrovou architekturu, což o dost zvyšuje rychlost virtuálního stroj.
A pokud se vám Java nelíbí: http://developer.android.com/reference/android/app/NativeActivity.html ;-)
Není to linux. Teda určitě ne co vidíte.
Jediné místo, kde je linux, je kernel s moduly ovladačů. Ta část jménem linux defakto končí konzolí a grafickým framebufferem. Klidně by se o to mohl postarat úplně jiný kernel, není to vlastně důležité.
To co dělá Android Androidem je Dalvik(Java). Když se nad to jádro hodí Meego QML tak to není Android.
Celé chování Android mobilu, aby se choval jako mobil - to dělá SW v Dalviku. A Dalvik/Java NENI Linux. Rozumíme si ?
Takže stále tvrdím a budu tvrdit: Android není Linuxuvý mobil. Jen používá Linux jádro vespod. Jinak je to nekompatibilní Java. Linuxový mobilní OS je například Meego nebo UbuntuPhone. Odspodu až nahoru Linux.
Howgh.