1.- Android no tiene una máquina virtual Java en condiciones. Claro que no, de hecho no tiene máquina virtual de Java en absoluto. Ni funciona como una, ni pretende serlo. Dalvik es el intérprete de aplicaciones Android, y cuando lo desarrollaron, se basaron en Java para hacerlo. ¿Por qué iban a reinventar la rueda? Se basaron en trabajos ya existentes para hacer una aproximación que, a su juicio, encajaba mejor. Si alguien ha desarrollado para Android y tiene algo de experiencia en Java, se habrá dado cuenta que salvo la sintaxis, muy poquito de Java Micro se salva.
2.- Android SÍ tiene intérprete Python (y Lua, beanshell ruby...), muy sencillito por ahora, pero lo hay, y se llama Android Scripting Environment, y está en desarrollo aunque ya hay versiones funcionales.
#74 Hicieron una MV distinta de java por que si no tendrían que pagar royalties para estar certificada como J2ME. De hecho no es ni compatible a nivel de bytecode (aunque hay un "traductor" de bytcode Dalvik -> bytecode Java disponible
Así que si, Google reinventó la rueda, el eje y el motor, sólo reusaron la carrocería. Que no tiene por qué ser malo, ojo, lo único es que el rendimiento es terrible al ser interpretado. Creo que fue todavía en la versión 2.2 cuando JIT está activado oficialmente. Una pena no haber visto eso cuando compré mi Magic, si no le iban a dar por saco
1.- Android no tiene una máquina virtual Java en condiciones. Claro que no, de hecho no tiene máquina virtual de Java en absoluto. Ni funciona como una, ni pretende serlo. Dalvik es el intérprete de aplicaciones Android, y cuando lo desarrollaron, se basaron en Java para hacerlo. ¿Por qué iban a reinventar la rueda? Se basaron en trabajos ya existentes para hacer una aproximación que, a su juicio, encajaba mejor. Si alguien ha desarrollado para Android y tiene algo de experiencia en Java, se habrá dado cuenta que salvo la sintaxis, muy poquito de Java Micro se salva.
2.- Android SÍ tiene intérprete Python (y Lua, beanshell ruby...), muy sencillito por ahora, pero lo hay, y se llama Android Scripting Environment, y está en desarrollo aunque ya hay versiones funcionales.