While most Android applications are written in Java-like language, there are some differences between the Java API and the Android API, and Android does not run Java bytecode by a traditional Java virtual machine (JVM), but instead by a Dalvik virtual machine in older versions of Android, and an Android Runtime (ART) …
Why JVM is not used in Android?
Why Android OS uses DVM instead of JVM? … Though JVM is free, it was under GPL license, which is not good for Android as most the Android is under Apache license. JVM was designed for desktops and it is too heavy for embedded devices. DVM takes less memory, runs and loads faster compared to JVM.
What is Android JVM called?
Dalvik (software)
| Original author(s) | Dan Bornstein |
|---|---|
| Successor | Android Runtime |
| Type | Virtual machine |
| License | Apache License 2.0 |
| Website |