2012-03-08 133 views
4

我试图清楚地了解在进行Android/ADK开发时实际涉及的内容。在SO上有一些分散的Android/ADK相关问题,通常只有很少的相关答案。实践中的Android ADK开发 - 什么是最佳实践?

我有一些与开发有关的问题,以及对答案是什么的想法 - 如果任何人都可以证实我的经验或提供更多信息,那将是非常棒的。

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

    回答:不,因为您的电脑不能用作USB从属设备。 ADK将成为配件模式下的USB主机,因此(无严重级别的黑客攻击)ADK无法连接到运行AVD的开发PC上DDMS /调试器是否可以在挂接到ADK的设备上工作?

    答:不可以,因为设备只能连接到开发PC或ADK,不能同时连接到两者。您可以使用micro USB端口将ADK连接到PC并进行Arduino级别串行调试,但与调试Android设备运行的java代码有很大不同

  2. Android/ADK开发时使用的工作流程?

    答:

    1. 写您的Arduino代码草图,将其上传到您的ADK开发板。
    2. 连接你的物理android设备哟你的发展PC
    3. 在Eclipse中编写代码,将其编译为APK,将其安装到物理设备。
    4. 拔掉你的phy.ical Android设备,挂钩到ADK板,测试是否有用。无论是使用应用程序本身进行调试(例如写入日志语句到屏幕)或使用Arduino串行连接从Arduino软件进行日志记录。
    5. 如果有问题,解决这些问题(无论是在Arduino的或Java),回到1或2

我在上面的答案正确吗?这听起来非常复杂/缓慢地开发/测试代码。即使是AVD模拟ADK也是一大进步。

+0

我不这样做的Arduino代码,但https://play.google.com/store/apps/details?id= com.aide.ui可能有帮助吗? – James 2012-03-08 10:02:25

+0

有趣的链接(不要认为它支持调试)。可能实际上在我的Transformer Prime上工作(因为它有一个键盘),但我不确定它是否支持ADK Accessory模式(主要是) – 2012-03-08 10:13:19

+0

我不知道你是否已经找到了更好的方法来做到这一点但我正在玩adie,它允许你从android手机编译和运行代码,并且它具有下拉框集成功能,因此你可以在任何地方编辑代码并同步并编译它。使流程更容易一些。 – stephenmm 2013-02-11 15:54:27

回答

2

你是完全正确回答自己的问题和

然而,当涉及到质疑2.,还有调试您的ADK项目照常即使一种方式该设备连接到附件。您可以使用adb connect功能通过WiFi连接到您的设备以进行调试和DDMS目的。

看看这里了解如何做到这一点的详细信息:

ADB, Wifi and Eclipse: how I can configure?