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