Android ADK在实践中的发展 - 最佳实践是什么?

时间:2012-03-08 09:49:30

标签: android arduino adk

我正在尝试清楚地了解进行Android / ADK开发时实际涉及的内容。在SO上有一些分散的Android / ADK相关问题,通常很少有相关答案。

我有一些与开发相关的问题以及答案的概念 - 如果有人能够确认我的或者提供更多信息,那就太棒了。

  1. Android / ADK开发可以在AVD内完成吗?

    答案:不,因为您的电脑不能用作USB从机。 ADK将是配件模式下的USB主机,因此(没有极端的黑客攻击)ADK无法连接到运行AVD的开发PC

  2. DDMS /调试器是否可以在连接到ADK的设备上运行?

    答案:不,因为设备只能连接到开发PC或ADK,而不能同时连接到开发PC或ADK。您可以使用micro usb端口将ADK连接到PC并进行Arduino级串口调试,但这与调试Android设备运行的java代码完全不同

  3. 开发Android / ADK时使用的工作流程是什么?

    答案:

    1. 在Sketch中编写Arduino代码,将其上传到ADK开发板。
    2. 将您的物理Android设备连接到您的开发PC
    3. 在Eclipse中编写代码,将其编译为APK,将其安装到物理设备。
    4. 拔下你的设备Android设备,将其连接到ADK板,测试是否有效。使用应用程序本身进行调试(例如,将日志语句写入屏幕)或使用Arduino串行连接从Arduino软件进行日志记录。
    5. 如果有问题,请修复它们(使用Arduino或Java),然后返回1.或2.
  4. 我在上述答案中是否正确?以这种方式开发/测试代码听起来非常复杂/缓慢。即使是使用AVD的模拟ADK也会有很大的改进。

1 个答案:

答案 0 :(得分:2)

回答您自己的问题 1。 3

是完全正确的。

然而,当涉及到问题 2。时,即使设备连接到附件,也可以照常调试ADK项目。您可以使用 adb connect 功能通过WiFi连接到您的设备,以进行调试和DDMS。

在这里查看有关如何执行此操作的详细信息:

ADB, Wifi and Eclipse: how I can configure?