2014-09-11 4 views
7

Sono nuovo nello sviluppo di Android e ho appena installato il nuovo sdk Android con Eclipse e il bundle ADT. Da this question, sapevo di installare l'immagine del sistema Intel X86.Ma, ho una confusione sull'installazione di Intel x86 per la quale non ho trovato alcuna soluzione su Internet.Abbiamo bisogno di installare l'immagine del sistema Atom x86 per tutti i livelli API?

Nel gestore SDK, le opzioni di installazione dell'immagine del sistema Intel x86 vengono visualizzate per ciascun livello API come nell'immagine.

image is here (dal momento che ho nessun privilegio. Spero che qualcuno si correggerlo)

Quindi, la mia domanda è che abbiamo bisogno di un'immagine di sistema Intel x86 ad avere per tutti i livelli di API?
(Sto facendo un'applicazione che supporterà da IC Android a kitkat.)

+0

Immagine non disponibile – Green

risposta

9

Risposta breve: no, non è necessario. Quando sviluppo attivamente un'applicazione, selezionerò un livello API di destinazione e useremo semplicemente l'emulatore per tale API. È come avere solo un telefono su cui svilupparsi - mentre lavori, puoi solo usarne uno alla volta, comunque.

Quando arriva il momento di testare, tuttavia, il mio consiglio è di eseguire l'app su tutte le diverse configurazioni che è possibile ottenere, inclusi diversi livelli API. Ora, una cosa da tenere a mente è che anche se le immagini dell'emulatore sono tutte ufficiali e fornite da Google, non sostituiscono i test sui dispositivi reali. La tua app avrà caratteristiche di performance diverse nell'emulatore e ci sono spesso bug specifici del dispositivo (termine industriale "quirks") che non troverai con l'emulatore (e alcuni bug che troverai solo nell'emulatore).

Quindi, la mia risposta generale è no, non proprio. Scarica e utilizza qualsiasi emulatore è la tua API di destinazione, magari scarica e si sviluppa occasionalmente sull'emulatore per la tua API minima, quindi prova il più possibile per eseguire test finali su dispositivi reali, ricadendo solo sugli emulatori ogni volta che non riesci per ottenere un dispositivo reale con una configurazione specifica.

+0

thnks, un'altra domanda: non influirà sull'SDK minimo richiesto? e inoltre useremo google maps. ma l'immagine del sistema x86 di google non è stata trovata per il livello di API 20. – xyz

+0

No, i livelli max, target e minSdk sono in realtà solo metadati per il Play Store. È possibile (anche se potenzialmente difficile) installare qualsiasi app su qualsiasi dispositivo API, anche se tale dispositivo non rientra nell'intervallo prescritto. L'app funzionerebbe finché non avesse provato a utilizzare una funzione che non era disponibile nel framework sul dispositivo, quindi si sarebbe bloccata. Gli store di app utilizzano i livelli sdk per filtrare quali applicazioni possono essere scaricate in modo che le persone non si imbattano in quella situazione. – tophyr

0

Se non si sviluppa il dispositivo di sistema Intel x86, non è necessario installarlo.

+1

Che cosa significa? Non avrò bisogno di installare x86 per creare AVD? – xyz

+0

La maggior parte dei cellulari utilizza cpu Qualcomm, ma alcuni cellulari usano coppe Intel X86. Se il dispositivo non utilizza Intel X86 cup, non è necessario installarlo. Ma va bene installare tutti i file nel gestore SDK. – Thinsky

+0

Non sto parlando nel contesto dei cellulari. sto parlando nel contesto di Android Virtual Device (AVD). – xyz