Dalvik ist das Gesamtkunstwerk, eine VM, ein JIT Compiler, eine Klassenbibliothek und ein Cache für das Ganze. Java ist es auch nicht mehr wirklicklich, sondern Dalvik. Das funktioniert so ähnlich wie Java aber wurde doch an einigen Stellen stark verändert. Man programmiert auch kein Java, sondern Programmiert in Dalvik. Sprachsyntax von Java, APIs von Dalvik.
"Früher" gab es den JIT nicht, da war es nur ein "normaler" Compiler, sodass Programmstarts verzögert wurden.
Die Optimierungen an Dalvik für Snapdragon betreffen spezielle Register der CPU die nicht in der ARM V7 Architektur vorgesehen sind auf die der Snapdragon-Prozessor aufsetzt (es aber keine CPU von ARM selber ist, sondern von Qualcom). Der Snapdragon ist auch schneller als der Hummingbird, dessen Herz ein Cortex A8 ist, dessen Architektur auf ARM V7-A basiert aber da die CPU von ARM stammt keine SIMD Erweiterungen vorgenommen worden. Bei SIMD Operationen, also schlicht und simpel ausgedrückt multithreading, ist der Snapdragon den Hummingbird überlegen und deswegen profitierte seinerzeit die Snapdragonfamilie so stark von der Anpassung. Das heißt nicht, dass der Hummingbird langsam ist aber man muss mit den Optimierungen an anderer Stelle ansetzen, falls man da überhaupt noch etwas finden kann.
Grüße