2013-09-08 28 views
30

Esiste qualche risultato di test comparativo tra questi due emulatori?android genymotion vs emulator

So che Genymotion sembra essere più veloce durante il caricamento e il riavvio dell'emulatore, ma ci sono test che mostrano risultati come fotocamera, GPS, rete e così via?

risposta

36

Dai uno sguardo al numero here per alcuni confronti di benchmark informali. Tuttavia, prendili con un pizzico di sale perché i punteggi dei benchmark variano molto a seconda del sistema host.

Per quanto riguarda gli articoli per i quali si desidera avere benchmark, non è sicuro che la telecamera/gps possa essere anche sottoposta a benchmarking (cosa testare) e il networking è perfetto poiché utilizza VirtualBox, che ha sempre avuto un grande supporto di rete virtuale.

Come sviluppatore di grafica/giochi, trovo Genymotion senza precedenti per l'esecuzione del codice OpenGL - su Genymotion funziona molto meglio con il framerate saggio, che con un emulatore Android GPU x86 + HAXM + HW. Inoltre, l'integrazione di Google Apps/Services in Genymotion è fantastica.

La compatibilità è l'unico inconveniente, dal momento che Genymotion fornisce solo immagini v4.1 + non c'è modo di testare la compatibilità su versioni precedenti di Android - ma per questi test uso solo l'emulatore Android standard (che va bene visto che non è frequente quanto i test normali).

Aggiornamento: a partire da gennaio 2014, Genymotion supporta Android v2.3.7 e v4.3 (con v4.4 in anteprima). Ciò significa che ora copre tutte le versioni Android pertinenti tranne Froyo (v2.2), che attualmente rappresenta solo l'1-2% di tutti i dispositivi :)

+0

ottimo, grazie per la tua risposta! –

+0

sembra che non abbiano alcuna immagine 3.0, 3.1 o 3.2 tho – jiduvah

+0

No, non è così, ma dal momento che quelle versioni sono su meno dell'1% dei dispositivi non è davvero un grosso problema :) – free3dom

5

Ho studiato se utilizzare Genymotion, con un particolare concentrarsi sulla esecuzione di test automatizzati di Robotium.

Il tempo di avvio di Genymotion è di circa 5 secondi (rispetto ad almeno 30 secondi per l'emulatore Android). Genymotion esegue anche i test di Robotium visibilmente più velocemente e con un'interfaccia utente più fluida.

Tuttavia, essere avvertiti ci sono alcune differenze inferme tra Genymotion e gli emulatori Android di default:

  • Non è possibile utilizzare l'indirizzo 10.0.2.2 IP speciale con Genymotion per accedere localhost sulla macchina che si sta eseguendo l'emulatore da. Ciò significa che per i test locali potrebbe essere necessario configurare esplicitamente l'indirizzo IP della macchina a cui l'emulatore deve connettersi.
  • La differenza di velocità dell'emulatore espone problemi di temporizzazione nei test. La più comune è la visualizzazione di elenchi che devono caricare i propri dati.
  • I pensare a che alcune utilità di Robotium Solo potrebbero comportarsi in modo leggermente diverso tra Genymotion e gli emulatori Android predefiniti. Su Genymotion, ricordo vagamente alcuni problemi con searchText (String) scorrendo lo schermo verso il basso, anche quando il testo che sto cercando è già in vista. Tuttavia, sospetto che questo fosse solo un altro sintomo di problemi di temporizzazione rispetto a qualsiasi altra cosa che sia fondamentalmente diversa (in quel caso si potrebbe sempre chiamare searchText(String, true) per impedire lo scorrimento).
0

utilizzare Android Emulator

Ho provato personalmente sia ed emulatore di Android è il modo migliore. Devi solo configurare l'emulatore giusto.

Il mio caso d'uso è principalmente quello di testare manualmente le cose qua e là ed eseguire test di automazione. Li ho benchmark entrambi, l'emulatore Android è più veloce durante l'esecuzione di test.

Quasi tutti i sensori sono presenti nell'emulatore Android e con esso si ottiene anche un fantastico strumento a riga di comando.

Per ulteriori dettagli, consultare my blog benchmarking this.

Problemi correlati