0

这个问题的最佳答案(ADK and Eclipse woes - com.android.future and USBAccessory?)解决了我的问题(在特定情况下),但我想知道为什么我需要使用 Google API 而不是默认的 Android API 来实现通过 USB 的 IOIO 板。为什么此功能存在于 Google API 2.3.3 而不是 Android API 2.3.3 中(因为 android 操作系统能够支持它...... Android API 开发人员只是没有添加一些使 IOIO 插件打勾的附加功能吗? ?),为什么 4.2 版不需要使用 Google API?这是否可能特定于我正在使用的 IOIO 接口代码(https://github.com/ytai/ioio/wiki/Downloads#client-software-and-ioio-application-firmware-images)?

我想进一步了解这背后的原因,以便我可以更好地预测将来是否会在其他库中遇到类似的问题。

4

1 回答 1

0

我不知道你提到的 USB 问题。我只是想澄清为什么在某些情况下需要使用 Google API 而不是普通的 Android API。

Android 代码是开源的,这意味着任何人都可以访问它并且可以编译代码来制作他们自己的支持 Android 的设备。大多数设备制造商选择 Google 专有的 Android 许可版本,其中包括一些内置的 Google 服务,这些服务是封闭源代码且不包含在 android 源代码中。

这些服务包括 Google Play Store、Google Maps、Gmail、Admob 等。因此,如果您想使用任何 Google 服务/功能(不包含在通常的 Android 功能中),您必须使用支持的 Google API对于这些功能。

在 Android 操作系统上运行的实际设备可能支持也可能不支持这些功能,具体取决于已安装 ROM 中 Google 服务的可用性(如果您具有 root 访问权限,可以稍后安装这些功能)。例如,诺基亚 X 系列不支持任何 Play 商店、谷歌地图或谷歌游戏服务功能。

我想你的情况也是如此。

PS:以上信息来自我自己的经验,没有任何地方提到的任何文章的支持。如果您知道任何支持事实的文章,请随时在评论中添加参考。

于 2014-06-10T19:30:19.873 回答