* diferentes máquinas virtuales: Android utiliza una versión modificada de la máquina virtual Java (JVM) llamada Dalvik Virtual Machine (DVM) . Esta VM está diseñada para dispositivos móviles y optimizado para la eficiencia de los recursos. Los programas estándar de Java compilados para el JVM no funcionarán en el DVM.
* Android Runtime: Android usa su propio entorno de tiempo de ejecución llamado Android Runtime (Art) , que se basa en el DVM. El arte permite una ejecución eficiente de aplicaciones de Android escritas en Java y otros idiomas.
* API de Android: Las aplicaciones de Android deben interactuar con el sistema operativo Android a través de su interfaz de programación de aplicaciones (API) . Los programas Java generalmente usan bibliotecas Java estándar y no funcionarán con la API de Android.
Sin embargo, puede desarrollar y ejecutar aplicaciones Android basadas en Java en el G1:
* Desarrollo de Android: Puede desarrollar aplicaciones de Android utilizando el lenguaje de programación Java y el SDK de Android. Estas aplicaciones se compilan en Dalvik Bytecode y se ejecutan en el dispositivo Android.
* Herramientas de terceros: Algunas herramientas de terceros pueden permitirle ejecutar programas Java en Android, pero pueden no ser confiables o completamente funcionales. A menudo confían en la emulación o las versiones modificadas del JVM.
En resumen:
Si bien no puede ejecutar programas Java estándar en el G1, puede desarrollar y ejecutar aplicaciones Android basadas en Java utilizando el SDK de Android.