Advertisement
  1. Code
  2. Android SDK

Allgemeine Konfigurationen für virtuelle Android-Geräte

Scroll to top
Read Time: 12 min

German (Deutsch) translation by Nikol Angelowa (you can also view the original English article)

Android-Entwickler müssen auf eine Vielzahl unterschiedlicher Android-Geräte abzielen, um die meisten Benutzer zu erreichen. Durch die ordnungsgemäße Konfiguration des Android-Emulators zur Nachahmung des Verhaltens verschiedener Geräte können Entwickler wertvolle Zeit und Geld beim Testen und Erkennen von Inkompatibilitäten sparen. In diesem Tutorial erfahren Sie, wie Sie AVD-Konfigurationen (Android Virtual Device) für eine Vielzahl gängiger Android-Geräte auf dem heutigen Markt erstellen. Insbesondere erstellen Sie AVD-Konfigurationen für:

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

Vorschau des Endergebnisses

Android Virtual Device ConfigurationsAndroid Virtual Device ConfigurationsAndroid Virtual Device Configurations

Annahmen

Die Autoren gehen davon aus, dass der Leser über Grundkenntnisse in Android verfügt und alle Tools installiert sind und funktionieren - insbesondere Eclipse, das Android SDK und das Android ADT-Plug-In für Eclipse. Für dieses Tutorial müssen Sie das Android SDK und den AVD Manager verwenden, die in der Eclipse IDE verfügbar sind.

Hinweis: Wenn Sie die Eclipse-IDE für die Android-Entwicklung nicht verwenden, können Sie diesem Lernprogramm weiterhin folgen und die entsprechenden AVD-Konfigurationen mit dem Befehlszeilentool android.bat (oder dem Befehl android unter Mac und Linux) erstellen, das in den Tools /tools bereitgestellt wird Verzeichnis der Android SDK-Installation. Die Schritte sind jedoch unterschiedlich, da Sie an der Befehlszeile anstatt über das Android SDK und den AVD Manager arbeiten. Weitere Informationen zum Android-Befehlszeilentool und zur Verwendung zum Erstellen und Verwalten von AVDs finden Sie in der Android SDK-Dokumentation.

Schritt 1: Machen Sie sich mit dem Android SDK und dem AVD Manager vertraut

Das Android SDK und der AVD Manager werden in die Eclipse IDE integriert, wenn Sie das ADT-Plug-In (Android Development Tools) installieren. Das Android SDK und der AVD-Manager werden verwendet, um die verschiedenen auf Ihrem Entwicklungscomputer installierten Android SDK-Ziele zu verfolgen und die vom Android-Emulator verwendeten virtuellen Android-Geräte (AVDs) zu verwalten, um das Verhalten realer Android-Geräte nachzuahmen.

Ein Android-Emulator muss über eine AVD-Konfiguration verfügen, um funktionieren zu können. Eine AVD repräsentiert ein eindeutiges, dauerhaftes Systemabbild. Alle Einstellungen, die während der Verwendung der AVD im Emulator geändert und Anwendungen installiert wurden, werden im Systemabbild gespeichert.

Eine AVD-Konfiguration beschreibt auch, wie der Emulator ein reales Gerät emulieren soll, einschließlich:

  • Welche Version der Android-Plattform zu emulieren ist (API-Ebene) (Hinweis: Die Zielplattform kann sich ändern, wenn und wann Geräte drahtlose Updates erhalten.)
  • Bildschirmgröße, Dichte und Auflösung
  • Größe und Inhalt der SD-Karte
  • Hardware-Details (Kamera? Tastatur? Trackball? D-Pad?)

Eine vollständige Liste der Hardwareemulationsoptionen, einschließlich der Einstellungen und ihrer Standardwerte, finden Sie in der Android SDK-Dokumentation.

Sie können das Android SDK und den AVD Manager über die Eclipse-Symbolleiste starten, indem Sie auf die Schaltfläche mit dem grünen Android-Symbol mit dem Pfeil () oder indem Sie Fenster->Android SDK und AVD Manager wählen.

Schritt 2: Erstellen einer AVD zur Emulation des HTC Evo 4G

Das HTC Evo 4G ist eines der neuesten Android-Geräte auf dem Markt. Es ist ein leistungsstarkes neues Telefon mit einem schönen großen Bildschirm, einem leistungsstarken Prozessor und einer großartigen Kamera.

Die wichtigen Spezifikationen dieses Geräts aus Emulator-Sicht sind:

  • Zielplattform: Derzeit Android 2.1
  • Bildschirminfo: Großer Bildschirm, hohe Dichte
  • Fehlende Tastatur und DPad
  • Mangel an Trackball

Erstellen wir daher eine AVD-Konfiguration mit dem Namen Evo4G:

  1. Starten Sie in Eclipse das Android SDK und den AVD Manager
  2. Wählen Sie "Virtuelle Geräte" aus den Optionen auf der linken Seite
  3. Klicken Sie auf die Schaltfläche "Neu", um eine neue AVD-Konfiguration zu erstellen
  4. Nennen Sie die AVD: "Evo4G"
  5. Wählen Sie das Ziel aus: "Google APIs API Level 7"
  6. Geben Sie die SD-Kartengröße ein: "8 GB"
  7. Geben Sie die Hautdetails ein: "800x480"
  8. Bearbeiten Sie die Hardware-Eigenschaft für abstrahierte LCD-Dichte: "217"
  9. Fügen Sie eine weitere Hardwareeigenschaft für die DPad-Unterstützung hinzu: "Nein"
  10. Fügen Sie eine weitere Hardwareeigenschaft für die Tastaturunterstützung hinzu: "Nein"
  11. Fügen Sie eine weitere Hardware-Eigenschaft für die Trackball-Unterstützung hinzu: "Nein"
  12. Speichern Sie die AVD

Sie haben jetzt eine AVD erstellt, die vom Android-Emulator verwendet werden kann, um dem HTC Evo 4G sehr ähnlich zu sein und sich so zu verhalten. Wenn Sie während dieser AVD eine Android-Anwendung im Emulator starten, sehen Sie, dass der Bildschirm der Erfahrung auf dem tatsächlichen Gerät sehr ähnlich ist. Wenn Sie eines dieser Geräte besitzen, stellen Sie möglicherweise sofort fest, dass der Bildschirm (in Bezug auf die Software) nicht gleich aussieht. Der Emulator bietet keine Add-Ons von Drittanbietern wie die HTC Sense-Benutzeroberfläche.

Schritt 3: Erstellen einer AVD zum Emulieren des Google Nexus One

Das Nexus One von Google ist ein leistungsstarkes Telefon mit der neuesten Android-Version. Da dieses Telefon ursprünglich direkt von Google verkauft wurde, scheint es am schnellsten aktualisiert zu werden. Es hat auch einen schönen Bildschirm und ist ziemlich schnell, vor allem mit Android 2.2.

Die wichtigen Spezifikationen dieses Geräts aus Emulator-Sicht sind:

  • Zielplattform: Derzeit Android 2.2
  • Bildschirminfo: Mittelgroß, hohe Dichte
  • Keine Tastatur oder DPad
  • Hat Trackball

Erstellen wir daher eine AVD-Konfiguration mit dem Namen NexusOne:

  1. Starten Sie in Eclipse das Android SDK und den AVD Manager
  2. Wählen Sie "Virtuelle Geräte" aus den Optionen auf der linken Seite
  3. Klicken Sie auf die Schaltfläche "Neu", um eine neue AVD-Konfiguration zu erstellen
  4. Nennen Sie die AVD: "NexusOne"
  5. Wählen Sie das Ziel aus: "Google APIs API Level 8"
  6. Geben Sie die SD-Kartengröße ein: „4 GB“
  7. Geben Sie die Hautdetails ein: "WVGA800"(800x480)
  8. Fügen Sie eine Hardware-Eigenschaft für die abstrahierte LCD-Dichte hinzu: "252"
  9. Fügen Sie eine weitere Hardwareeigenschaft für die DPad-Unterstützung hinzu: "Nein"
  10. Speichern Sie die AVD
Virtual Device Configuration

Sie haben jetzt eine AVD erstellt, die vom Android-Emulator verwendet werden kann, um dem Google Nexus One sehr ähnlich zu sein und sich so zu verhalten. Wenn Sie während dieser AVD eine Android-Anwendung im Emulator starten, sehen Sie, dass der Bildschirm der Erfahrung auf dem tatsächlichen Gerät sehr ähnlich ist. Hier sehen wir ein Foto, das den Android-Emulator mit der NexusOne AVD rechts und einem tatsächlichen Nexus One links zeigt.

Android Virtual DeviceAndroid Virtual DeviceAndroid Virtual Device

Schritt 4: Erstellen einer AVD zur Emulation des Motorola Droid

Das Motorola Droid ist eines der am weitesten verbreiteten Android-Handys in den USA. Es unterscheidet sich auch von vielen anderen neueren Android-Handys darin, dass es über eine Hardwaretastatur verfügt.

Die wichtigen Spezifikationen dieses Geräts aus Emulator-Sicht sind:

  • Zielplattform: Derzeit Android 2.1.
  • Bildschirminfo
  • Mangel an Trackball-Unterstützung
  • Hat Tastatur und DPAD

Erstellen wir daher eine AVD-Konfiguration mit dem Namen MotoDroid:

  1. Starten Sie in Eclipse das Android SDK und den AVD Manager
  2. Wählen Sie "Virtuelle Geräte" aus den Optionen auf der linken Seite
  3. Klicken Sie auf die Schaltfläche "Neu", um eine neue AVD-Konfiguration zu erstellen
  4. Nennen Sie die AVD: "MotoDroid"
  5. Wählen Sie das Ziel aus: "Google APIs API Level 7"
  6. Geben Sie die SD-Kartengröße ein: „16 GB“
  7. Geben Sie die Hautdetails ein: "WVGA854"
  8. Bearbeiten Sie die Hardware-Eigenschaft für abstrahierte LCD-Dichte: "265"
  9. Fügen Sie eine weitere Hardware-Eigenschaft für die Trackball-Unterstützung hinzu: "Nein"
  10. Speichern Sie die AVD
Android Virtual Device

Sie haben jetzt eine AVD erstellt, die vom Android-Emulator verwendet werden kann, um dem Motorola Droid sehr ähnlich zu sein und sich so zu verhalten. Wenn Sie während dieser AVD eine Android-Anwendung im Emulator starten, sehen Sie, dass der Bildschirm der Erfahrung auf dem tatsächlichen Gerät sehr ähnlich ist.

Schritt 5: Erstellung einer AVD zur Emulation des T-Mobile G1

Das T-Mobile G1 war das erste öffentlich verfügbare Android-Handy. Obwohl viele Benutzer auf die neueren Android-Geräte aktualisiert haben, gibt es immer noch viele G1s. Tatsächlich laufen zum jetzigen Zeitpunkt noch gut 50% der aktivierten Geräte mit Android 1.5 und Android 1.6 - ein guter Hinweis darauf, dass G1s und andere frühe Android-Handys noch verwendet werden.

Die wichtigen Spezifikationen dieses Geräts aus Emulator-Sicht sind:

  • Zielplattform: Google Add-Ons mit Android 1.6
  • Bildschirminfo: mittlere Dichte und klein
  • Hat Tastatur und Trackball, aber kein DPad

Erstellen wir daher eine AVD-Konfiguration mit dem Namen TMobileG1:

  1. Starten Sie in Eclipse das Android SDK und den AVD Manager
  2. Wählen Sie "Virtuelle Geräte" aus den Optionen auf der linken Seite
  3. Klicken Sie auf die Schaltfläche "Neu", um eine neue AVD-Konfiguration zu erstellen
  4. Nennen Sie die AVD: "TMobileG1"
  5. Wählen Sie das Ziel aus: "Google APIs API Level 5"
  6. Geben Sie die SD-Kartengröße ein: „2 GB“
  7. Geben Sie die Hautdetails ein: "HVGA"(480x320)
  8. Bearbeiten Sie die Hardware-Eigenschaft für abstrahierte LCD-Dichte: "180"
  9. Fügen Sie eine Hardware-Eigenschaft für die DPad-Unterstützung hinzu: "Nein"
  10. Speichern Sie die AVD
Android Virtual Device

Sie haben jetzt eine AVD erstellt, die vom Android-Emulator verwendet werden kann, um dem T-Mobile G1 sehr ähnlich zu sein und sich so zu verhalten. Wenn Sie während dieser AVD eine Android-Anwendung im Emulator starten, sehen Sie, dass der Bildschirm der Erfahrung auf dem tatsächlichen Gerät sehr ähnlich ist.

Schritt 6: Erstellung einer AVD zum Emulieren des Archos 5 Internet Tablet

Schauen wir uns zum Schluss ein Android-Gerät an, das kein Telefon ist. Eine gute Option ist der Archos 5 Internet Table. Die Entwicklung für andere Arten von Android-Geräten hat ihre eigenen Herausforderungen. Ohne die Google-Add-Ons können Sie sich nicht darauf verlassen, dass bestimmte Apps vorhanden sind. Beispielsweise ist die Google Maps-App nicht verfügbar. Das Gerät verfügt möglicherweise noch über eine Karten-App, aber Sie wissen nicht unbedingt, wie es sich verhalten wird. Das Testen ohne diese Apps, wie Sie es mit dem Emulator tun können, wird dringend empfohlen, damit Sie wissen, ob die Anwendung Annahmen trifft, die dies nicht tun sollten.

Die wichtigen Spezifikationen dieses Geräts aus Emulator-Sicht sind:

  • Zielplattform: Android 1.6, aber keine Google Add-Ons
  • Bildschirminfo: Hohe Dichte und groß
  • Keine Tastatur
  • Keine Google APIs
  • Keine Kamera

Erstellen wir daher eine AVD-Konfiguration mit dem Namen Archos5:

  1. Starten Sie in Eclipse das Android SDK und den AVD Manager
  2. Wählen Sie "Virtuelle Geräte" aus den Optionen auf der linken Seite
  3. Klicken Sie auf die Schaltfläche "Neu", um eine neue AVD-Konfiguration zu erstellen
  4. Nennen Sie die AVD: "Archos5"
  5. Wählen Sie das Ziel: "Android 1.6 API Level 5"
  6. Geben Sie die SD-Kartengröße ein: „2 GB“
  7. Geben Sie die Hautdetails ein: "WVGA800"
  8. Bearbeiten Sie die Hardware-Eigenschaft für abstrahierte LCD-Dichte: "194"
  9. Fügen Sie eine Hardware-Eigenschaft für die DPad-Unterstützung hinzu: "Nein"
  10. Fügen Sie eine weitere Hardware-Eigenschaft für die Trackball-Unterstützung hinzu: "Nein"
  11. Fügen Sie eine weitere Hardwareeigenschaft für die Tastaturunterstützung hinzu: "Nein"
  12. Fügen Sie eine weitere Hardwareeigenschaft für die Kameraunterstützung hinzu: "Nein"
  13. Fügen Sie eine weitere Hardware-Eigenschaft für die Unterstützung von GSM-Modems hinzu: "Nein"
  14. Speichern Sie die AVD
Android Virtual Device

Sie haben jetzt eine AVD erstellt, die vom Android-Emulator verwendet werden kann, um dem Archos 5 Internet Tablet sehr ähnlich zu sein und sich so zu verhalten. Wenn Sie während dieser AVD eine Android-Anwendung im Emulator starten, sehen Sie, dass der Bildschirm der Erfahrung auf dem tatsächlichen Gerät sehr ähnlich ist. Dieses nächste Foto zeigt den Android Emulator mit der Archos5 AVD auf der rechten Seite und einem tatsächlichen Archos 5 Internet Tablet auf der linken Seite.

Android Virtual DeviceAndroid Virtual DeviceAndroid Virtual Device

Schritt 7: Verwendung einer bestimmten AVD mit dem Android-Emulator

Um die von Ihnen erstellten AVDs verwenden zu können, müssen Sie den Android-Emulator starten und ihm die entsprechende AVD zuweisen. Der einfachste Weg, dies in Eclipse zu tun, besteht darin, ein Android-Projekt auszuwählen und dessen Debug- oder Run-Konfiguration zu aktualisieren, um entweder den manuellen Modus oder eine bestimmte AVD nach Namen als Ziel festzulegen. Wenn Sie die Anwendung ausführen oder debuggen, wird die entsprechende AVD geladen (falls Sie eine ausgewählt haben) oder Sie werden aufgefordert, manuell eine geeignete AVD aus der Android-Geräteauswahl auszuwählen, wie unten gezeigt.

Android Virtual DeviceAndroid Virtual DeviceAndroid Virtual Device

Wenn Sie die Bildschirmgröße des Emulators steuern möchten, müssen Sie die Schaltfläche "Start ..." in der Geräteauswahl oder im Android SDK und AVD Manager verwenden. Der folgende Dialog wird angezeigt:

Android Virtual Device

Stellen Sie sicher, dass Sie die richtigen Nummern für Ihr Desktop-Display und die Bildschirmgröße des Geräts auswählen. Auf meinem 24-Zoll-Monitor mit einer Bildschirmauflösung von 1920 x 1200 beträgt die dpi 94. Sie müssen dies für Ihren eigenen Monitor oder Laptop-Bildschirm berechnen.

Schritt 8: Praktisch sein

Obwohl Sie ein Gerät jetzt viel realistischer emulieren können, hat dies gewisse Nachteile. Erstens emulieren Sie immer noch nur, wie wir bereits besprochen haben. Zweitens, und was noch wichtiger ist, erschweren einige dieser Einstellungen die Verwendung des Emulators erheblich. Wenn Sie beispielsweise die Tastatur ausschalten, wird dies vom Emulator berücksichtigt und Sie müssen die Bildschirmtastatur in Android verwenden. Wenn Sie die GSM-Hardware ausschalten, können Sie keine Datenverbindung herstellen, da die Wi-Fi-Option ebenfalls nicht funktioniert.

Schließlich nimmt die SD-Kartengröße direkt so viel Speicherplatz auf Ihrem Computer ein. Stellen Sie sicher, dass Sie eine SD-Kartengröße verwenden, die groß genug ist, um Ihre Anwendung zu testen. Es besteht jedoch keine zwingende Notwendigkeit, die SD-Kartengröße genau zu emulieren. Die SD-Karten können auch vom Benutzer ausgetauscht werden, sodass Sie nicht garantieren können, dass ein Benutzer noch über die Originalkarte verfügt. Sie müssen sich also entscheiden, welche Emulation für Sie am wichtigsten ist. Darüber hinaus kann die vollständige Emulation am nützlichsten sein, wenn sie mit automatisierten Testwerkzeugen anstelle von Menschen verwendet wird.

Abschluss

In diesem Tutorial haben Sie gelernt, wie Sie virtuelle Android-Geräte (AVDs) erstellen, um viele beliebte Android-Geräte zu emulieren, darunter das HTC Evo 4G, das Google Nexus One, das Motorola Droid, das T-Mobile G1 und das Archos 5 Internet Tablet.

Der Android-Emulator ist das wichtigste Tool des Entwicklers zum Entwickeln und Veröffentlichen von Android-Anwendungen. Er ist jedoch effektiv, wenn er tatsächlich die entsprechenden Zielgeräte emuliert. Hier ist es wichtig, detaillierte AVD-Konfigurationen für Zielhandys zu erstellen. Es ist jedoch wichtig, sich daran zu erinnern, dass der Emulator nur so tut, als würde er nicht die Hardware- und Softwarefähigkeiten und -beschränkungen ausführen, die nur für dieses Gerät gelten. Um sicherzustellen, dass Ihre Anwendung auf einem bestimmten Gerät wie erwartet funktioniert, sollten Sie sie nach Möglichkeit immer auf der tatsächlichen Hardware testen. Dieselbe AVD kann zum Testen mehrerer Anwendungen verwendet werden, oder es können mehrere AVDs erstellt werden, um verschiedene Gerätekonfigurationen für eine einzelne Anwendung zu testen.

Wenn Sie Fragen zu diesem Tutorial haben, können Sie sich gerne an uns wenden. Weitere Informationen zu Android Virtual Devices(AVDs) finden Sie in der Dokumentation zum Dev Guide auf der Android Developer-Website.

Wir hoffen, dass Ihnen dieses Tutorial gefallen hat und freuen uns auf Ihr Feedback!

Über die Autoren

Die mobilen Entwickler Lauren Darcey und Shane Conder haben mehrere Bücher über die Android-Entwicklung gemeinsam verfasst: ein ausführliches Programmierbuch mit dem Titel Android Wireless Application Development und Sams TeachYourself Android Application Development in 24 Stunden. Wenn sie nicht schreiben, verbringen sie ihre Zeit damit, mobile Software in ihrem Unternehmen zu entwickeln und Beratungsdienste anzubieten. Sie können per E-Mail an androidwirelessdev+mt@gmail.com, über ihren Blog unter androidbook.blogspot.com und auf Twitter @androidwireless erreicht werden.

Benötigen Sie weitere Hilfe beim Schreiben von Android-Apps? Schauen Sie sich unsere neuesten Bücher und Ressourcen an!

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.