我试图清楚地了解在进行 Android/ADK 开发时实际涉及的内容。SO上有一些分散的Android/ADK相关问题,通常很少有相关答案。
我有一些与开发相关的问题,并且知道答案是什么——如果有人能证实我的想法或提供更多信息,那就太好了。
Android/ADK 开发可以在 AVD 中完成吗?
答:不能,因为您的 PC 不能用作 USB 从设备。ADK 将是附件模式下的 USB 主机,因此(没有极端水平的黑客攻击)ADK 无法连接到运行 AVD 的开发 PC
DDMS / 调试器能否在连接到 ADK 的设备上工作?
答:不能,因为设备只能连接到开发 PC 或 ADK,不能同时连接。您可以使用 micro usb 端口将 ADK 连接到 PC 并进行 Arduino 级串行调试,但这与调试 Android 设备正在运行的 java 代码完全不同
为 Android / ADK 开发时使用什么工作流程?
回答:
- 在 Sketch 中编写您的 Arduino 代码,将其上传到您的 ADK 开发板。
- 将您的物理 android 设备连接到您的开发 PC
- 在 Eclipse 中编写代码,将其编译为 APK,然后将其安装到物理设备上。
- 拔下您的物理 Android 设备,将其连接到 ADK 板,测试是否正常。使用应用程序本身进行调试(例如将日志语句写入屏幕)或使用 Arduino 串行连接从 Arduino 软件进行日志记录。
- 如果有问题,请修复它们(在 Arduino 或 Java 中),返回 1. 或 2。
我在上述答案中是否正确?以这种方式开发/测试代码听起来非常复杂/缓慢。即使是带有 AVD 的模拟 ADK 也会有很大的改进。