4 Stimmen

Android ADK-Entwicklung in der Praxis - was sind die besten Praktiken?

Ich versuche, mir ein klares Bild davon zu machen, was bei der Android/ADK-Entwicklung in der Praxis zu tun ist. Es gibt einige verstreute Android/ADK-bezogene Fragen auf SO mit in der Regel sehr wenigen relevanten Antworten.

Ich habe einige Fragen im Zusammenhang mit der Entwicklung und eine Vorstellung davon, wie die Antwort lautet - es wäre toll, wenn jemand meine Gedanken bestätigen oder zusätzliche Informationen liefern könnte.

  1. Kann die Android/ADK-Entwicklung innerhalb einer AVD durchgeführt werden?

    Antwort: Nein, denn Ihr PC kann nicht als USB-Slave fungieren. Das ADK ist der USB-Host im Accessory-Modus, daher kann das ADK (ohne extremes Hacken) nicht mit dem Entwicklungs-PC verbunden werden, auf dem die AVD läuft

  2. Funktioniert der DDMS/Debugger auf einem Gerät, das an ein ADK angeschlossen ist?

    Antwort: Nein, da das Gerät nur entweder an den Entwicklungs-PC oder an das ADK angeschlossen werden kann, nicht an beide. Sie können das ADK über den Micro-USB-Anschluss an den PC anschließen und serielles Debugging auf Arduino-Ebene durchführen, aber das ist etwas ganz anderes als das Debuggen des Java-Codes, den das Android-Gerät ausführt

  3. Welcher Arbeitsablauf wird bei der Entwicklung für Android / ADK verwendet?

    Antwort:

    1. Schreiben Sie Ihren Arduino-Code in Sketch und laden Sie ihn auf Ihr ADK-Entwicklungsboard.
    2. Verbinden Sie Ihr physisches Android-Gerät mit Ihrem Entwicklungs-PC
    3. Schreiben Sie Ihren Code in Eclipse, kompilieren Sie ihn zu einer APK und installieren Sie sie auf einem physischen Gerät.
    4. Ziehen Sie Ihr physisches Android-Gerät ab, schließen Sie es an das ADK-Board an und testen Sie, ob alles funktioniert. Verwenden Sie entweder die App selbst zum Debuggen (z. B. schreiben Sie Log-Statements auf den Bildschirm) oder verwenden Sie die serielle Arduino-Verbindung für die Protokollierung von der Arduino-Software.
    5. Wenn es Probleme gibt, beheben Sie diese (entweder in Arduino oder Java), gehen Sie zurück zu 1. oder 2.

Sind die obigen Antworten richtig? Es klingt sehr komplex/langsam, Code auf diese Weise zu entwickeln/testen. Selbst ein simuliertes ADK mit der AVD wäre eine große Verbesserung.

2voto

MarioB. Punkte 2376

Sie haben genau das Richtige getan, indem Sie Ihre eigenen Fragen beantworteten 1. y 3.

Wenn es jedoch um Fragen geht 2. gibt es eine Möglichkeit, Ihr ADK-Projekt wie gewohnt zu debuggen, auch wenn das Gerät an das Zubehör angeschlossen ist. Sie können die adb-Verbindung Funktion zur Verbindung mit Ihrem Gerät über WiFi für Debugging- und DDMS-Zwecke.

Wie das geht, erfahren Sie hier:

ADB, Wifi und Eclipse: Wie kann ich konfigurieren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X