ダルビック バーチャルマシーン
すべてのアプリはDalvik上で動いています。
Java実行環境のようなものです。
現在は、正式にはJava言語のみDalvik実行形式に変換可能です。
将来的にはC#などもサポートされるかもしれない。
動作速度ですが、Dalvikは普通のJava VMではないです。
Dalvik VMを介して実行するといっても画面とかはOpenGLやライブラリーを呼び出すのでネイティブと変わらないと思います。
Javaデスクトップアプリで言えばEclipse(SWT)ぐらい速いと推測します。
(ただAndroidそのもののチューニング不足で遅い可能性はあります)
DalvikはモバイルJavaの分断とも言われますが、DoJoとMIDPでとっくに分断されています。
J2MEは通常の携帯向けにデザインされていて、スマートフォンのような複雑な用途に対応しきれてないのも原因だと思います。
また、J2Mベースだと他の言語サポートできないのも関係していると思います。
ソースコード