2014-06-10 23 views
0

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

我想进一步了解这背后的原因,这样我可以更好地预测,如果我在未来与其他图书馆遇到类似的问题。

+1

你读过这里“选择正确的USB附件API”:http://developer.android.com/guide/topics/connectivity/usb/accessory.html? –

回答

0

我对你提到的USB问题没有一个想法。我只想澄清为什么在某些情况下您需要使用Google API而不是普通的Android API。

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

这些服务包括Google Play商店,Google地图,Gmail,Admob等。因此,如果您想要使用任何Google服务/功能(通常不包含在Android功能中),则必须使用Google API ,它们支持这些功能。

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

我想这也适用于你的情况。

PS:以上信息是从我自己的经验,而不是由任何提及任何地方的文章的支持。如果您知道任何支持事实的文章,请随意在评论中添加参考。