2015-01-03 12 views
10

Voglio creare la mia applicazione Android. Sto usando Ubuntu 64bit e IntelliJ. In Configurazione dispositivo virtuale, mi chiede di scegliere un'immagine di sistema. Tutte le opzioni hanno un Download accanto, il che significa che non ho scaricato alcuna immagine di sistema.Dispositivo virtuale Android - Armeabi-v7a vs x86_64

Ci sono 3 opzioni disponibili per Lollipop (livello di API 21), che sono Armeabi-V7A, x86_64 e x86. (Sto usando Ubuntu a 64 bit in modo da non dovrei usare giusto x 86?)

Qualcuno può spiegare a cosa serve Armeabi-v7a? Quali sono le differenze tra Armeabi-v7a e x84_64? Quale "versione" dovrei scegliere (e quale corre più veloce;))?

+1

A differenza dei siti di forum, non utilizziamo "Grazie" o "Qualsiasi aiuto apprezzato" o firme su [so]. Vedi "[Se 'Hi', 'thanks', tagline e saluti saranno rimossi dai post?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed-from-posts) .Ciao, è "Grazie in anticipo", non "Grazie in anticipo". –

risposta

23

La differenza fondamentale è la CPU che viene emulata.

  • Armeabi-v71 emaula un processore ARM. (Per ulteriori dettagli sulle opzioni ARM vedere: this question.)
  • x86_64 emula un processore X86 a 64 bit.

La decisione su quale scegliere dipende in realtà dal dispositivo di destinazione. I processori ARM sono molto più diffusi, quindi testare la tua app con i dispositivi virtuali ARM ha spesso senso.

Un'altra considerazione è il codice nativo. Se la tua app contiene un codice nativo o librerie di terze parti con codice nativo, la scelta del dispositivo virtuale è importante. Il codice nativo è compilato in librerie (file .so) specifiche della CPU. Quindi useresti i dispositivi virtuali ARM per testare le librerie ARM nella tua app e i dispositivi virtuali X86 per testare le librerie X86 nella tua app.

Una considerazione finale è la velocità di esecuzione. I dispositivi virtuali X86 funzioneranno più velocemente sulle macchine desktop X86.

+0

Grazie per la risposta! – Jeremy

Problemi correlati