最近發布的Android Things開發者預覽2(DP2)使得TensorFlow更容易用于物聯網設備上的機器學習和計算機視覺。此外,它還針對幾個物聯網平臺擴展了USB音頻,增加了對英特爾Joule的支持,并通過新的Native PIO API使本地驅動程序可直接使用。
DP2提供了一個現成的TensorFlow庫,已經為ARM 和x86平臺做了預構建,只要添加一行代碼到build.gradle文件就可以使用該庫。DP2中包含的示例演示了如何構建一個支持TensorFlow的應用程序,對連接的相機捕獲的圖像進行分類,如果有可用的揚聲器,還能說出結果。該示例使用Google Inception深度卷積神經網絡架構建立了推理模型,并將推理模型提供給TensorFlow。
通過新的Native PIO API,DP2還支持使用現有的純C/C++驅動程序,許多開發人員已經編寫了這些與外設(如燈、門鎖等)進行通信的驅動程序。Native PIO API允許開發人員使用C或C++代碼擴展基于Java的Android Things應用程序,這些代碼可以和Android Things框架綁定在一起。例如,驅動程序可以生成常規的Android KeyEvent來響應引腳的觸發動作,或者將GPS位置提供給Android位置API。新的API還允許開發人員通過在NativeActivity中調用Native PIO API,完全以C/C++編寫他們的Android Things應用程序。
最后一點,DP2為英特爾Edison和樹莓派3帶來了USB音頻支持,并引入了對英特爾Joule平臺的支持,這使得所支持的硬件平臺總數達到了4個。
Android Things是Google的物聯網平臺,旨在讓開發人員能夠通過將通常的Android API和Google的云服務集成到特定的Things支持庫來編寫物聯網應用程序,就像他們編寫移動應用程序那樣,從而提供訪問傳感器和執行器的功能,并使開發人員能夠用用戶驅動程序來產生自定義的硬件事件注入到他們的應用程序中。Android Things使用