2012-08-03 7 views
5

Sto sviluppando un'applicazione Android con jQuery Mobile, PhoneGap e il plugin jQuery per le mappe di Google. L'emulatore impiega troppo tempo per caricare una pagina Web, rendendo il test del mio codice un'operazione dolorosa. Ho installato Android x86 su una macchina virtuale e l'ho collegato ad Eclipse per eseguire il debug della mia applicazione.Android X86 nella macchina virtuale rappresenta una vera alternativa all'emulatore Android?

Questa soluzione è più veloce dell'emulatore ma il problema è che la mia applicazione si blocca sempre, il che non è il caso dell'emulatore. Questo mi porta a chiedermi: Android x86 su una macchina virtuale è un'alternativa stabile all'emulatore?

risposta

4

In base alla mia esperienza, la risposta è sicuramente .

A differenza della situazione che si sta descrivendo, la mia domanda non si blocca sul Android-x86 VM e poiché l'emulatore del SDK doesn't support microphone input, in realtà è l'unico modo per testare la mia applicazione senza dover acquistare un vero e proprio dispositivo per each variant di Android.

Inoltre, come notato, funziona molto più veloce. Contrariamente alle affermazioni di Google relative alla "quasi velocità nativa", l'SDK di Android funziona molto più lentamente di Android-x86 ed è sicuramente più lento di un vero telefono o tablet.

Il fatto che l'applicazione si arresti in modo anomalo quando viene eseguito su una macchina virtuale Android-x86 potrebbe essere una buona cosa: un'opportunità per verificare come rendere più robusta l'applicazione in unforeseeable circumstances (sai, ci sono molti tipi di dispositivi fuori Là).

L'unico lato negativo di Android-x86 è che è disponibile solo fino a ICS (Android 4.0.4), il che significa che non è possibile testare l'applicazione in Jelly Bean (Android 4.1.x). Questo può essere risolvibile creando il tuo VirtualBox - AOSP.

0

di Google Android SDK Emulator è andato nativo a partire dalla versione 17.

Google ha detto nella loro ADT versione-17 changelog

Una delle nuove caratteristiche è un grande aggiornamento per l'emulatore Android - contributi a AOSP da Intel significa che l'emulatore ora gira alla velocità nativa vicino su Windows e Mac OS X.

Quindi non dovrebbe essere visto enorme differenze nella velocità dell'applicazione in esecuzione se si utilizza l'ultima versione di sdktools ed emulatore.

1

Molti software e sistemi di virtualizzazione dipendono dalla capacità di virtualizzazione dell'hardware della CPU (VT e simili), ma VirtualBox esegue Android x86 (eeepc iso) grande (veloce) anche senza di esso. Ci sono ovvie limitazioni, ma tenete presente che qualsiasi emulatore può solo andare così lontano.

Se la CPU non supporta la virtualizzazione dell'hardware, è un'ottima alternativa.

+1

Genymotion è una soluzione pacchettizzata e supportata che fornisce un sacco di VM per diverse versioni di Android, si potrebbe voler dare un'occhiata a questo. –

+0

sì genomotion è fantastico – zizoujab

Problemi correlati