Configurazioni comuni di dispositivi virtuali Android

Gli sviluppatori Android devono scegliere come target diversi dispositivi Android per raggiungere il maggior numero di utenti. Configurando correttamente l'Emulatore Android per simulare il comportamento di diversi dispositivi, gli sviluppatori possono risparmiare tempo e denaro prezioso per testare e identificare incompatibilità. In questo tutorial, imparerai come creare configurazioni Android Virtual Device (AVD) per una varietà di dispositivi Android famosi sul mercato oggi. Nello specifico, creerai configurazioni AVD per:

  • HTC Evo 4G
  • Google / HTC Nexus One
  • Motorola Droid
  • T-Mobile / HTC G1
  • Archos 5 Internet Tablet

Anteprima del risultato finale

ipotesi

Gli autori presumono che il lettore abbia una conoscenza di base di Android e che tutti gli strumenti siano installati e funzionanti, in particolare Eclipse, l'SDK Android e il plug-in ADT Android per Eclipse. Per questo tutorial è necessario utilizzare Android SDK e AVD Manager disponibili all'interno dell'IDE di Eclipse.

Nota: se non si utilizza Eclipse IDE per lo sviluppo Android, è comunque possibile seguire questo tutorial e creare le configurazioni AVD appropriate utilizzando lo strumento da riga di comando android.bat (o il comando Android su Mac e Linux) fornito in / tools directory dell'installazione di Android SDK. Tuttavia, i passaggi saranno diversi, poiché si sta lavorando sulla riga di comando anziché tramite Android SDK e AVD Manager. Per ulteriori informazioni sullo strumento da riga di comando di Android e su come utilizzarlo per creare e gestire AVD, consultare la documentazione di Android SDK.

Passaggio 1: Comodità con Android SDK e AVD Manager

Android SDK e AVD Manager sono integrati nell'IDE di Eclipse quando si installa il plug-in Android Development Tools (ADT). Android SDK e AVD Manager vengono utilizzati per tenere traccia dei diversi target Android SDK installati sul computer di sviluppo, nonché per gestire i dispositivi Android Virtual Devices (AVD) utilizzati da Android Emulator per simulare il comportamento dei veri dispositivi Android.

Un emulatore Android deve avere una configurazione AVD per funzionare. Un AVD rappresenta un'immagine di sistema unica e persistente. Qualsiasi impostazione modificata e le applicazioni installate mentre si utilizza l'AVD nell'emulatore verranno memorizzate nell'immagine di sistema.

Una configurazione AVD descrive anche come l'emulatore dovrebbe emulare un dispositivo reale, tra cui:

  • Quale versione della piattaforma Android emulare (livello API) (Nota: la piattaforma di destinazione è soggetta a modifiche se, e quando, i dispositivi ricevono aggiornamenti over-the-air)
  • Dimensioni dello schermo, densità e risoluzione
  • Dimensioni e contenuto della scheda SD
  • Dettagli hardware (Fotocamera? Tastiera? Trackball? D-Pad?)

Un elenco completo delle opzioni di emulazione hardware, incluse le impostazioni e i relativi valori predefiniti, è disponibile nella documentazione di Android SDK.

È possibile avviare Android SDK e AVD Manager dalla barra degli strumenti di Eclipse premendo il pulsante con l'icona verde di Android con la freccia () o scegliendo Finestra-> Android SDK e AVD Manager.

Passaggio 2: creazione di un AVD per emulare HTC Evo 4G

Uno dei più recenti dispositivi Android sul mercato, l'HTC Evo 4G è un nuovo potente telefono con un bel grande schermo, un potente processore e una grande fotocamera.

Le specifiche importanti di questo dispositivo da una prospettiva Emulatore sono:

  • Piattaforma di destinazione: attualmente Android 2.1
  • Informazioni sullo schermo: schermo grande, alta densità
  • Mancanza di tastiera e DPad
  • Mancanza di trackball

Pertanto, creiamo una configurazione AVD chiamata Evo4G:

  1. All'interno di Eclipse, avviare Android SDK e AVD Manager
  2. Seleziona "Dispositivi virtuali" dalle opzioni a sinistra
  3. Fare clic sul pulsante "Nuovo" per creare una nuova configurazione AVD
  4. Assegna un nome all'AVD: "Evo4G"
  5. Seleziona la destinazione: "API API di Google Livello 7"
  6. Inserire la dimensione della scheda SD: "8GB"
  7. Inserisci i dettagli della pelle: "800x480"
  8. Modifica la proprietà hardware per la densità LCD astratta: "217"
  9. Aggiungi un'altra proprietà hardware per il supporto DPad: "No"
  10. Aggiungi un'altra proprietà hardware per il supporto della tastiera: "No"
  11. Aggiungi un'altra proprietà hardware per il supporto Track-ball: "No"
  12. Salva l'AVD

Ora hai creato un AVD che può essere utilizzato dall'emulatore Android per somigliare e comportarsi da vicino come l'HTC Evo 4G. Se lanci un'applicazione Android in emulatore mentre questo AVD, puoi vedere che lo schermo assomiglia molto all'esperienza che si avrebbe sul dispositivo reale. Se possiedi uno di questi dispositivi, puoi immediatamente notare che lo schermo non ha lo stesso aspetto (per quanto riguarda il software). L'emulatore non fornisce componenti aggiuntivi di terze parti, come l'interfaccia utente HTC Sense.

Passaggio 3: creazione di un AVD per emulare Google Nexus One

Il Nexus One di Google è un telefono potente con l'ultima versione di Android. Essendo un dispositivo originariamente venduto direttamente da Google, questo telefono sembra ricevere gli aggiornamenti il ​​più presto possibile. Ha anche un bel schermo ed è abbastanza veloce, specialmente con Android 2.2.

Le specifiche importanti di questo dispositivo da una prospettiva Emulatore sono:

  • Piattaforma di destinazione: attualmente Android 2.2
  • Informazioni sulla schermata: di medie dimensioni, ad alta densità
  • Nessuna tastiera o DPad
  • Ha track-ball

Pertanto, creiamo una configurazione AVD chiamata NexusOne:

  1. All'interno di Eclipse, avviare Android SDK e AVD Manager
  2. Seleziona "Dispositivi virtuali" dalle opzioni a sinistra
  3. Fare clic sul pulsante "Nuovo" per creare una nuova configurazione AVD
  4. Denominare l'AVD: "NexusOne"
  5. Seleziona la destinazione: "API API livello 8 di Google"
  6. Inserire la dimensione della scheda SD: "4GB"
  7. Inserire i dettagli della pelle: "WVGA800" (800x480)
  8. Aggiungi una proprietà hardware per la densità LCD astratta: "252"
  9. Aggiungi un'altra proprietà hardware per il supporto DPad: "No"
  10. Salva l'AVD

Ora hai creato un AVD che può essere utilizzato dall'emulatore Android per somigliare e comportarsi da vicino come Google Nexus One. Se lanci un'applicazione Android in emulatore mentre questo AVD, puoi vedere che lo schermo assomiglia molto all'esperienza che si avrebbe sul dispositivo reale. Qui vediamo una foto che mostra l'emulatore Android che utilizza l'AVD NexusOne a destra e un Nexus uno a sinistra.

Passaggio 4: creazione di un AVD per emulare il Motorola Droid

Il Motorola Droid è uno dei telefoni Android più diffusi disponibili negli Stati Uniti oggi. È anche diverso da molti altri nuovi telefoni Android in quanto ha una tastiera hardware.

Le specifiche importanti di questo dispositivo da una prospettiva Emulatore sono:

  • Piattaforma di destinazione: attualmente Android 2.1.
  • Informazioni sullo schermo
  • Mancanza di supporto per la trackball
  • Ha tastiera e DPAD

Pertanto, creiamo una configurazione AVD chiamata MotoDroid:

  1. All'interno di Eclipse, avviare Android SDK e AVD Manager
  2. Seleziona "Dispositivi virtuali" dalle opzioni a sinistra
  3. Fare clic sul pulsante "Nuovo" per creare una nuova configurazione AVD
  4. Assegna un nome all'AVD: "MotoDroid"
  5. Seleziona la destinazione: "API API di Google Livello 7"
  6. Inserire la dimensione della scheda SD: "16 GB"
  7. Inserisci i dettagli della pelle: "WVGA854"
  8. Modificare la proprietà hardware per la densità LCD astratta: "265"
  9. Aggiungi un'altra proprietà hardware per il supporto Track-ball: "No"
  10. Salva l'AVD

Ora hai creato un AVD che può essere utilizzato dall'emulatore Android per somigliare e comportarsi da vicino come il Motorola Droid. Se lanci un'applicazione Android in emulatore mentre questo AVD, puoi vedere che lo schermo ricorda da vicino l'esperienza che si avrebbe sul dispositivo reale.

Passaggio 5: creazione di un AVD per emulare il T-Mobile G1

Il T-Mobile G1 è stato il primo telefono Android disponibile pubblicamente. Sebbene molti utenti abbiano effettuato l'aggiornamento ai nuovi dispositivi Android, molti G1 sono ancora in circolazione. In effetti, al momento della stesura di questo, un bene
Il 50% dei dispositivi attivati ​​utilizza ancora Android 1.5 e Android 1.6: una buona indicazione che G1 e altri telefoni Android precedenti sono ancora in uso.

Le specifiche importanti di questo dispositivo da una prospettiva Emulatore sono:

  • Piattaforma di destinazione: componenti aggiuntivi di Google con Android 1.6
  • Informazioni sulla schermata: media densità e piccola
  • Ha tastiera e track-ball, ma non DPad

Pertanto, creiamo una configurazione AVD chiamata TMobileG1:

  1. All'interno di Eclipse, avviare Android SDK e AVD Manager
  2. Seleziona "Dispositivi virtuali" dalle opzioni a sinistra
  3. Fare clic sul pulsante "Nuovo" per creare una nuova configurazione AVD
  4. Denominare l'AVD: "TMobileG1"
  5. Seleziona la destinazione: "API API di Google Livello 5"
  6. Inserire la dimensione della scheda SD: "2 GB"
  7. Inserisci i dettagli della pelle: "HVGA" (480x320)
  8. Modifica la proprietà hardware per la densità LCD astratta: "180"
  9. Aggiungi una proprietà hardware per il supporto DPad: "No"
  10. Salva l'AVD

Ora hai creato un AVD che può essere utilizzato dall'emulatore Android per assomigliare e comportarsi da vicino come T-Mobile G1. Se lanci un'applicazione Android in emulatore mentre questo AVD, puoi vedere che lo schermo ricorda da vicino l'esperienza che si avrebbe sul dispositivo reale.

Passaggio 6: creazione di un AVD per emulare il tablet Internet Archos 5

Infine, diamo un'occhiata a un dispositivo Android che non è un telefono. Una buona opzione è il tavolo Internet di Archos 5. Lo sviluppo per altri tipi di dispositivi Android ha le sue sfide. Senza i componenti aggiuntivi di Google, non puoi fare affidamento su alcuna app in particolare. Ad esempio, l'app Google Maps non sarà disponibile. Il dispositivo potrebbe comunque avere un'app Maps, ma non saprai necessariamente come si comporterà. I test senza queste app presenti, come si può fare con l'emulatore, sono altamente raccomandati in modo da sapere se l'applicazione sta facendo supposizioni che non dovrebbe.

Le specifiche importanti di questo dispositivo da una prospettiva Emulatore sono:

  • Piattaforma di destinazione: Android 1.6, ma nessun componente aggiuntivo di Google
  • Informazioni sulla schermata: alta densità e grande
  • Nessuna tastiera
  • Nessuna API di Google
  • Niente foto

Pertanto, creiamo una configurazione AVD chiamata Archos5:

  1. All'interno di Eclipse, avviare Android SDK e AVD Manager
  2. Seleziona "Dispositivi virtuali" dalle opzioni a sinistra
  3. Fare clic sul pulsante "Nuovo" per creare una nuova configurazione AVD
  4. Denominare l'AVD: "Archos5"
  5. Seleziona la destinazione: "Android 1.6 API Level 5"
  6. Inserire la dimensione della scheda SD: "2 GB"
  7. Inserisci i dettagli della pelle: "WVGA800"
  8. Modifica la proprietà hardware per la densità LCD astratta: "194"
  9. Aggiungi una proprietà hardware per il supporto DPad: "No"
  10. Aggiungi un'altra proprietà hardware per il supporto Track-ball: "No"
  11. Aggiungi un'altra proprietà hardware per il supporto della tastiera: "No"
  12. Aggiungi un'altra proprietà hardware per il supporto della videocamera: "No"
  13. Aggiungi un'altra proprietà hardware per il supporto modem GSM: "No"
  14. Salva l'AVD

Ora hai creato un AVD che può essere utilizzato dall'emulatore Android per assomigliare e comportarsi da vicino come l'Archos 5 Internet Tablet. Se lanci un'applicazione Android in emulatore mentre questo AVD, puoi vedere che lo schermo assomiglia molto all'esperienza che si avrebbe sul dispositivo reale. La prossima foto mostra l'emulatore Android che utilizza l'Archos5 AVD sulla destra e un effettivo Internet Tablet Archos 5 sulla sinistra.

Passaggio 7: utilizzo di un AVD specifico con l'emulatore Android

Per utilizzare gli AVD creati, è necessario avviare l'emulatore Android, assegnando l'AVD appropriato. Il modo più semplice per eseguire questa operazione da Eclipse è scegliere un progetto Android e aggiornare il suo debug o eseguire la configurazione su Target in modalità Manuale o AVD specifico per nome. Quando esegui o esegui il debug dell'applicazione, verrà caricato l'AVD appropriato (se ne hai scelto uno) o ti verrà richiesto di scegliere manualmente un AVD appropriato da Scelta dispositivo Android, come mostrato di seguito.

Se vuoi essere in grado di controllare le dimensioni su schermo dell'emulatore, dovrai usare il pulsante "Start ..." da Device Chooser o da Android SDK e AVD Manager. Vedrai la seguente finestra di dialogo:

Assicurati di scegliere i numeri corretti per il display del desktop e le dimensioni dello schermo del dispositivo. Sul mio monitor da 24 "che ha una risoluzione dello schermo di 1920x1200, il dpi è 94. Dovrai calcolare questo per il tuo monitor o schermo del laptop.

Step 8: Essere Pratici

Sebbene sia ora possibile emulare un dispositivo in un modo molto più realistico, ci sono alcuni svantaggi nel fare ciò. Per prima cosa, stai solo emulando, come abbiamo discusso. In secondo luogo, e soprattutto, alcune di queste impostazioni rendono l'utilizzo dell'emulatore molto più difficile. Ad esempio, se scegli di disattivare la tastiera, l'emulatore lo onorerà e sarai obbligato a utilizzare la tastiera su schermo all'interno di Android. Inoltre, se disattivi l'hardware GSM, non avrai modo di effettuare una connessione dati poiché l'opzione Wi-Fi non funziona,.

Infine, le dimensioni della scheda SD occupano direttamente molto spazio sul tuo computer. Assicurati di utilizzare una scheda SD di dimensioni sufficienti per testare la tua applicazione, ma non c'è una reale necessità di emulare esattamente le dimensioni della scheda SD. Anche le schede SD sono sostituibili dall'utente, quindi non è possibile garantire che un utente abbia ancora la scheda originale in posizione. Quindi, devi decidere quale emulazione è più importante per te. Inoltre, l'emulazione completa può essere più utile se utilizzata con strumenti di test automatici anziché da umani.

Conclusione

In questo tutorial, hai imparato come creare dispositivi Android Android (AVD) per emulare molti dispositivi Android popolari, tra cui: HTC Evo 4G, Google Nexus One, Motorola Droid, T-Mobile G1 e Archos 5 Internet Tablet.

L'emulatore Android è lo strumento più importante dello sviluppatore per lo sviluppo e la pubblicazione di applicazioni Android, ma è efficace se in realtà emula i dispositivi di destinazione appropriati. È qui che la creazione di configurazioni AVD dettagliate per i dispositivi target diventa essenziale. Tuttavia, è importante ricordare che l'emulatore sta solo facendo finta, non eseguendo effettivamente le capacità e i vincoli hardware e software esclusivi di quel dispositivo. Per garantire che la tua applicazione funzioni come previsto su un determinato dispositivo, dovresti sempre testarla sull'hardware attuale ogni volta che è possibile. Lo stesso AVD può essere utilizzato per testare più applicazioni, oppure possono essere creati più AVD per testare diverse configurazioni del dispositivo per una singola applicazione.

Se avete domande su questo tutorial, sentitevi liberi di contattarci. Per ulteriori informazioni su dispositivi Android virtuali (AVD), consulta la documentazione di Dev Guide sul sito web degli sviluppatori Android.

Ci auguriamo che questo tutorial ti sia piaciuto e attendo il tuo feedback!

Riguardo agli Autori

Gli sviluppatori mobili Lauren Darcey e Shane Conder hanno coautore diversi libri sullo sviluppo di Android: un libro di programmazione approfondito intitolato Sviluppo di applicazioni wireless Android e Sams TeachYourself Sviluppo di applicazioni Android in 24 ore. Quando non scrivono, passano il loro tempo a sviluppare software mobile presso la loro azienda ea fornire servizi di consulenza. Possono essere contattati via email a [email protected], tramite il loro blog su androidbook.blogspot.com e su Twitter @androidwireless.

Hai bisogno di più aiuto nella scrittura di app per Android? Consulta i nostri ultimi libri e risorse!