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.
-
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
-
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
-
Welcher Arbeitsablauf wird bei der Entwicklung für Android / ADK verwendet?
Antwort:
- Schreiben Sie Ihren Arduino-Code in Sketch und laden Sie ihn auf Ihr ADK-Entwicklungsboard.
- Verbinden Sie Ihr physisches Android-Gerät mit Ihrem Entwicklungs-PC
- Schreiben Sie Ihren Code in Eclipse, kompilieren Sie ihn zu einer APK und installieren Sie sie auf einem physischen Gerät.
- 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.
- 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.