Android Things入門教程

Android Things入門教程一文是一個摘要匯編,幫助Android Things初學者梳理入門學習的知識和資源、所需的硬件和配件,循序漸進的了解Android Things,并開始動手實踐之旅。

注意1:Android Things已于2018年5月發布1.0正式版,并且每個月會有安全更新發布。自0.8版(Developer Preview 8)開始,相較之前版本有較大變動,建議先閱讀我的《Android Things DP8新特性》一文,了解DP8中需要注意的地方,也歡迎關注知乎Android Things專欄。0.8版作為發布候選版本,和1.0正式版基本一致,如果你已下載了0.8以前的版本,請注意更新到1.0正式版。

注意2:如果選擇購買樹莓派作為Android Things開發板,需注意,Android Things目前只支持樹莓派3B,不支持新出的樹莓派3B+,請特別注意!

了解什么是Android Things

一句話說,Android Things就是讓開發者可以使用Android開發工具開發嵌入式設備。

If you can build an app, you can build a device. 只要你會開發APP,你就能開發智能設備。

推薦閱讀

我的文章:《Android Things是什么》,你將從中了解Android的應用場景、特性、優勢和劣勢。

GDE王玉成的專題文章:《Android Things專題 1.前世今生》,你將從中了解什么是物聯網,Android Things產生的背景和過程。

官網:《Android Things Overview


了解用Android Things能做什么

你可能已經對Android Things躍躍欲試了,想要了解我到底能用Android Things能做什么。

推薦閱讀

我的文章:《Android Things創客DIY第一課-用Android Things展示你的智能設備創意-基礎篇》,你將從中了解當你有一個智能設備創意時,你要如何去表達和展示。

GDE王玉成的專題文章:《Android Things在 #io17》,你將從中看到在2017年的Google IO大會上展示的一些Android Things應用。

GDE王玉成的專題文章:《Android Things 專題6 完整的栗子:運用TensorFlow解析圖像》,你將從中看到結合TensorFlow,Android Things可以非常方便的做好玩的人工智能圖像識別。

http://hackster.io上的Android Things項目展示:https://www.hackster.io/google/products/android-things,從這里你將看到很多Android Things做的有趣的東西,大部分都是老外做的。


如何開始我的Android Things之旅

至此,你一定已經想馬上動手,自己嘗試Android Things了。這時候你需要有一塊運行Android Things系統的開發板。

Android Things開發板

很多朋友已經在去年的GDD上,或是Google和引力空間組織的Android Things沙龍上拿到了NXP i.MX7D Pico Pro Maker Kit,也就是上圖中的第一款。

如果沒有拿到NXP的開發板,那么購買上圖中最后一個——Raspberry Pi樹莓派是性價比極高的選擇,從硬件性能指標來看,樹莓派3也優于其他幾款。

Android Things的開發不同于手機、平板軟件的開發,你需要動手去控制硬件、連接一些指示燈、按鈕、傳感器、執行機構等等,所以只有一個開發板是不夠的。官網的案例中,就需要用到很多電子元件。

官網案例中通過面包板連接電子元件

為了方便開發者學習Android Things開發,我們將Android Things官網Samples開發案例中所需的配件進行了整理。精選優品并搭配測試,提供了入門基礎配件套裝。

你可以從這里購買配件套裝和樹莓派:

淘寶:https://sysolve.taobao.com

微店:https://weidian.com/?userid=954338999

更詳細的開發板選型和對比資料可以閱讀:

我的文章《Android Things硬件

GDE王玉成的專題文章:《Android Things專題2 硬件介紹

拿到開發板后,需要把Android Things系統燒錄進開發板,根據你手上的開發板,你可以閱讀:

Android Things入門防坑必讀-樹莓派硬件和系統下載安裝篇

Android Things在NXP Pico i.MX7D上安裝運行


Android Things開始動手

當你已有了Android Things開發板和一些必要的配件,你就可以開始動手玩Android Things了。以下課程將幫助你一步步開展你的動手實踐之旅:

案例代碼已升級到Android Things?Developer Preview 8版本,注意開發板系統與代碼版本一致。

Android Things創客DIY第一課-用Android Things展示你的智能設備創意-基礎篇

Android Things創客DIY第二課-Android Things入門配件包開發案例教程-頻閃燈

Android Things創客DIY第三課-Android Things入門配件包開發案例教程-數碼管顯示

Android Things創客DIY第四課-Android Things入門配件包開發案例教程-氣象站

Android Things創客DIY第五課-硬件開發案例教程-PWM調色-觸摸開關-數碼管顯示-OLED顯示

Android Things創客DIY第六課-Android Things入門配件包開發案例教程-4位數碼管顯示

第四課和第五課中用到的溫度和氣壓傳感器、OLED模塊,都是I2C接口的,I2C是一種芯片間的通訊協議,案例中我們只介紹了封裝后的模塊驅動的使用,并沒有介紹具體的I2C通訊過程,感興趣的朋友可以結合源代碼和以下文章做深入了解:

GDE王玉成的專題文章:《Android Things專題5 I2C

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容