Android использует оптимизированное ядро Linux, но не «glibc» для связи между ядром и системой.Вместо этого используется «Bionic».
Приложения для Android написаны на Java, но не скомпилированы в стандартный Java-байт-код.Кроме того, они не используют JVM от Oracle.JVM, используемая Android, - это «Виртуальная машина Dalvik», которая читает Dalvik-Byte-Code.DVM основан на Apache Harmony, который является реализацией OpenSource JVM.
Также, если найдена статья на ту же тему: Ссылка