Разработка Android ADK на практике - каковы лучшие практики? - PullRequest
4 голосов
/ 08 марта 2012

Я пытаюсь получить четкое представление о том, что происходит практически при разработке Android / ADK. На SO есть несколько разрозненных вопросов, связанных с Android / ADK, и, как правило, очень мало соответствующих ответов.

У меня есть несколько вопросов, связанных с разработкой, и идея того, каков ответ - было бы здорово, если бы кто-нибудь смог подтвердить мои мысли или предоставить дополнительную информацию.

  1. Можно ли разрабатывать Android / ADK в AVD?

    Ответ: Нет, поскольку ваш компьютер не может работать в качестве ведомого устройства USB. ADK будет хостом USB в режиме аксессуаров, поэтому (без чрезмерного взлома) ADK не может быть подключен к ПК разработчика, работающему с AVD

  2. Будет ли DDMS / отладчик работать на устройстве, подключенном к ADK?

    Ответ: Нет, поскольку устройство может быть подключено только к ПК разработчика или к ADK, но не к обоим. Вы можете подключить ADK с помощью порта micro-usb к ПК и выполнить последовательную отладку на уровне Arduino, но это сильно отличается от отладки java-кода на Android-устройстве

  3. Какой рабочий процесс используется при разработке для Android / ADK?

    Ответ:

    1. Напишите свой код Arduino в Sketch, загрузите его на свою платформу разработки ADK.
    2. Подключите свое физическое устройство Android к своему ПК для разработки
    3. Напишите свой код в Eclipse, скомпилируйте его в APK, установите на физическое устройство.
    4. Отключите физическое устройство Android, подключите его к плате ADK и проверьте, работает ли оно. Либо используйте само приложение для отладки (например, записывайте операторы журнала на экран), либо используйте последовательное соединение Arduino для регистрации в программном обеспечении Arduino.
    5. Если есть проблемы, исправьте их (в Arduino или Java), вернитесь к 1. или 2.

Я прав в приведенных выше ответах? Это звучит очень сложно / медленно, чтобы разрабатывать / тестировать код таким образом. Даже смоделированный ADK с AVD будет большим улучшением.

1 Ответ

2 голосов
/ 19 марта 2012

Вы совершенно правы, отвечая на свои вопросы 1. и 3.

Однако, когда дело доходит до вопроса 2. ,Существует способ отладки вашего проекта ADK, как обычно, даже если устройство подключено к аксессуару.Вы можете использовать функциональность adb connect для подключения к вашему устройству через WiFi для отладки и в целях DDMS.

Узнайте подробнее о том, как это сделать:

ADB, Wifi и Eclipse: как я могу настроить?

...