Я пытаюсь получить четкое представление о том, что происходит практически при разработке Android / ADK. На SO есть несколько разрозненных вопросов, связанных с Android / ADK, и, как правило, очень мало соответствующих ответов.
У меня есть несколько вопросов, связанных с разработкой, и идея того, каков ответ - было бы здорово, если бы кто-нибудь смог подтвердить мои мысли или предоставить дополнительную информацию.
Можно ли разрабатывать Android / ADK в AVD?
Ответ: Нет, поскольку ваш компьютер не может работать в качестве ведомого устройства USB. ADK будет хостом USB в режиме аксессуаров, поэтому (без чрезмерного взлома) ADK не может быть подключен к ПК разработчика, работающему с AVD
Будет ли DDMS / отладчик работать на устройстве, подключенном к ADK?
Ответ: Нет, поскольку устройство может быть подключено только к ПК разработчика или к ADK, но не к обоим. Вы можете подключить ADK с помощью порта micro-usb к ПК и выполнить последовательную отладку на уровне Arduino, но это сильно отличается от отладки java-кода на Android-устройстве
Какой рабочий процесс используется при разработке для Android / ADK?
Ответ:
- Напишите свой код Arduino в Sketch, загрузите его на свою платформу разработки ADK.
- Подключите свое физическое устройство Android к своему ПК для разработки
- Напишите свой код в Eclipse, скомпилируйте его в APK, установите на физическое устройство.
- Отключите физическое устройство Android, подключите его к плате ADK и проверьте, работает ли оно. Либо используйте само приложение для отладки (например, записывайте операторы журнала на экран), либо используйте последовательное соединение Arduino для регистрации в программном обеспечении Arduino.
- Если есть проблемы, исправьте их (в Arduino или Java), вернитесь к 1. или 2.
Я прав в приведенных выше ответах? Это звучит очень сложно / медленно, чтобы разрабатывать / тестировать код таким образом. Даже смоделированный ADK с AVD будет большим улучшением.