2014-06-10 47 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:以上信息是從我自己的經驗,而不是由任何提及任何地方的文章的支持。如果您知道任何支持事實的文章,請隨意在評論中添加參考。