Android Things Developer Preview 2 發(fā)布
我們發(fā)布了 Android Things Developer Preview 2 (DP2),為該平臺帶來了一些新功能并修復了若干問題。我們致力于為開發(fā)者提供定期更新,并計劃大約每 6 到 8 周發(fā)布一個新的預覽版。Android Things 是一個借助 Android 的力量開發(fā)物聯(lián)網 (IoT) 產品的綜合解決方案。
現(xiàn)在,任何 Android 開發(fā)者均可使用 Android API 和 Google 服務快速構建智能設備,同時依靠 Google 直接提供的更新始終保持出色的安全性。它包含一些熟悉的工具,例如 Android Studio、Android 軟件開發(fā)工具包 (SDK)、Google Play 服務和 Google 云端平臺。Android Things 支持模塊化系統(tǒng) (SoM) 架構,在此架構中,可以先將核心計算模塊用于開發(fā)板,然后利用定制設計輕松擴展到大規(guī)模量產,而同時,您仍然可以繼續(xù)使用 Google 的 Board Support Package (BSP)。
1. 新增功能和問題修復
根據廣大開發(fā)者對 Developer Preview 1 提出的寶貴反饋意見,我們現(xiàn)在新增了對 Intel Edison 和 Raspberry Pi 3 的硬件抽象層 (HAL) 的 USB Audio 支持。NXP Pico 已包含對設備音頻的直接支持。我們還解決了許多與外設 I/O (PIO) 相關的錯誤。其他功能請求(例如藍牙支持)均為已知問題,團隊正在積極修復這些問題。我們新增了對 Intel Joule 平臺的支持,到目前為止,我們產品中的大部分計算功能均由該平臺提供。
2. 本機 I/O 和用戶驅動程序
許多開發(fā)者使用本機 C 或 C++ 代碼開發(fā)物聯(lián)網軟件,而 Android Things 支持標準 Android NDK?,F(xiàn)在,我們發(fā)布了一個內容庫,用于提供對 Peripheral API (PIO) 的本機訪問,以便開發(fā)者可以輕松使用現(xiàn)有的本機代碼。
文檔部分介紹了新的 API:
developer.android.google.cn/things/sdk/pio/native.html
示例部分演示了如何使用該 API:
- github.com/androidthings/sample-nativepio
Android Things DP1 的一項重要新功能是支持用戶驅動程序。開發(fā)者可以在 APK 中創(chuàng)建一個用戶驅動程序,然后將其綁定到框架。例如,您的驅動程序代碼可以讀取 GPIO 引腳并觸發(fā)常規(guī) Android KeyEvent,或通過串行端口讀取外部 GPS 并將其反饋至 Android Location API。這樣,無需自定義 Linux 內核或 HAL,任何應用均可將硬件事件注入框架。我們?yōu)楦鞣N常見的硬件接口(例如傳感器、按鈕和顯示屏接口)保留了一個用戶驅動程序存儲區(qū)。開發(fā)者也可以創(chuàng)建自己的驅動程序,然后與社區(qū)分享。
3. Android Things 的 TensorFlow
Android Things 最有趣的功能之一是可輕松部署機器學習和計算機視覺。我們制作了一個備受期待的示例:
- github.com/androidthings/sample-tensorflow-imageclassifier
演示如何在 Android Things 設備上使用 TensorFlow。此示例演示如何訪問相機、執(zhí)行對象識別和圖像分類,以及使用文本語音轉換 (TTS) 功能朗讀結果。提供針對 ARM 和 x86 預建的早期版本 TensorFlow 推理庫,您只需在 build.gradle 文件中編寫一行代碼,就可以輕松地將 TensorFlow 添加到任何 Android 應用中。
在帶攝像頭的 Raspberry Pi 3 上識別犬種(美國斯塔福梗)的 TensorFlow 示例
【本文是51CTO專欄機構“谷歌開發(fā)者”的原創(chuàng)稿件,轉載請聯(lián)系原作者(微信公眾號:Google_Developers)】