plugin develop custom create advanced jquery-plugins cordova android-emulator android-x86

jquery plugins - develop - ¿Android X86 en la máquina virtual representa una alternativa real al emulador de Android?



jquery plugin settings (3)

Estoy desarrollando una aplicación para Android con jQuery Mobile, Phonegap y el plugin jQuery para mapas de Google. El emulador tarda demasiado en cargar una página web, lo que hace que la prueba de mi código sea una operación dolorosa. Instalé Android x86 en una máquina virtual y lo vinculé a Eclipse para depurar mi aplicación.

Esta solución es más rápida que el emulador, pero el problema es que mi aplicación siempre se cuelga, lo que no ocurre en el emulador. Esto me lleva a preguntar: ¿es Android x86 en una máquina virtual una alternativa estable al emulador?


El emulador de Android SDK de Google pasó a ser nativo desde la versión 17.

Google dijo en su ADT versión-17 changelog

Una de las nuevas funciones es una gran actualización para el emulador de Android: las contribuciones a AOSP de Intel significan que el emulador ahora se ejecuta a una velocidad casi nativa en Windows y Mac OS X.

Por lo tanto, no debería ver grandes diferencias en la velocidad de la aplicación en ejecución si está utilizando la última versión de sdktools y el emulador.


Muchos software y sistemas de virtualización dependen de la capacidad de virtualización de hardware de la CPU (VT y demás), pero VirtualBox ejecuta Android x86 (eeepc iso) genial (rápido) incluso sin ella. Hay limitaciones obvias, pero tenga en cuenta que cualquier emulador solo puede ir tan lejos.

Si su CPU no tiene soporte para la virtualización de hardware, es una muy buena alternativa.


En mi experiencia, la respuesta es definitivamente .

A diferencia de la situación que describes, mi aplicación nunca falla en la VM de Android-x86 y, dado que el emulador del SDK no admite la entrada de micrófono , en realidad es la única forma de probar mi aplicación sin tener que comprar un dispositivo real para cada variante de Androide.

Además, como ha notado, corre mucho más rápido. Contrariamente a la afirmación de Google de "velocidad casi nativa", el SDK de Android es mucho más lento que Android-x86 y es ciertamente más lento que un teléfono o tableta real.

El hecho de que su aplicación se cuelgue cuando se ejecuta en una VM Android-x86 puede ser realmente una buena opción: una oportunidad para verificar formas de hacer que su aplicación sea más robusta en circunstancias imprevisibles (ya sabe, hay muchos tipos de dispositivos).

El único inconveniente de Android-x86 es que solo está disponible hasta ICS (Android 4.0.4), lo que significa que no puedes probar tu aplicación en Jelly Bean (Android 4.1.x). Eso puede resolverse construyendo su propia VirtualBox - AOSP .