Разработка Android ADK на практике – какие лучшие практики?

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

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

  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. и 3.

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

Посмотрите здесь, чтобы узнать, как это сделать:

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

Intereting Posts
Следует ли использовать setDaemon () в android? Синхронизация службы REST с приложением для Android Как вы прокомментируете правило в Proguard.cfg? Приложение для Android Snooker Android – как сжать или уменьшить изображение? Используя SimpleXML, как игнорировать элементы xml, которых у меня нет в классе объектов при десериализации Gradle неспособна разрешить зависимость Play-услуг AlarmManager не всегда выполняет BroadcastReceiver AudioTrack: воспроизведение звука через Wi-Fi Являются ли возмещения для Android в приложениях, доступных для покупки? – В API биллинга приложений V3 Android M: невозможно программно удалить Wi-Fi AP Построить путь неполным только в некоторых рабочих пространствах (Android) Почему barcodedetector и связанные API являются настолько ненадежными? Обновление Android APK от родной до не-собственной архитектуры приводит к сбоям в 64-разрядных устройствах Android BottomSheetDialogFragment не полностью расширяется