Android Things入門(mén)教程一文是一個(gè)摘要匯編蛮穿,幫助Android Things初學(xué)者梳理入門(mén)學(xué)習(xí)的知識(shí)和資源狂鞋、所需的硬件和配件割疾,循序漸進(jìn)的了解Android Things湃累,并開(kāi)始動(dòng)手實(shí)踐之旅。
注意1:Android Things已于2018年5月發(fā)布1.0正式版新锈,并且每個(gè)月會(huì)有安全更新發(fā)布甲脏。自0.8版(Developer Preview 8)開(kāi)始,相較之前版本有較大變動(dòng)妹笆,建議先閱讀我的《Android Things DP8新特性》一文块请,了解DP8中需要注意的地方,也歡迎關(guān)注知乎Android Things專欄晾浴。0.8版作為發(fā)布候選版本负乡,和1.0正式版基本一致,如果你已下載了0.8以前的版本脊凰,請(qǐng)注意更新到1.0正式版。
注意2:如果選擇購(gòu)買(mǎi)樹(shù)莓派作為Android Things開(kāi)發(fā)板茂腥,需注意狸涌,Android Things目前只支持樹(shù)莓派3B,不支持新出的樹(shù)莓派3B+最岗,請(qǐng)?zhí)貏e注意帕胆!
了解什么是Android Things
一句話說(shuō),Android Things就是讓開(kāi)發(fā)者可以使用Android開(kāi)發(fā)工具開(kāi)發(fā)嵌入式設(shè)備般渡。
If you can build an app, you can build a device. 只要你會(huì)開(kāi)發(fā)APP懒豹,你就能開(kāi)發(fā)智能設(shè)備芙盘。
推薦閱讀
我的文章:《Android Things是什么》,你將從中了解Android的應(yīng)用場(chǎng)景脸秽、特性儒老、優(yōu)勢(shì)和劣勢(shì)。
GDE王玉成的專題文章:《Android Things專題 1.前世今生》记餐,你將從中了解什么是物聯(lián)網(wǎng)驮樊,Android Things產(chǎn)生的背景和過(guò)程。
官網(wǎng):《Android Things Overview》
了解用Android Things能做什么
你可能已經(jīng)對(duì)Android Things躍躍欲試了片酝,想要了解我到底能用Android Things能做什么囚衔。
推薦閱讀
我的文章:《Android Things創(chuàng)客DIY第一課-用Android Things展示你的智能設(shè)備創(chuàng)意-基礎(chǔ)篇》,你將從中了解當(dāng)你有一個(gè)智能設(shè)備創(chuàng)意時(shí)雕沿,你要如何去表達(dá)和展示练湿。
GDE王玉成的專題文章:《Android Things在 #io17》,你將從中看到在2017年的Google IO大會(huì)上展示的一些Android Things應(yīng)用审轮。
GDE王玉成的專題文章:《Android Things 專題6 完整的栗子:運(yùn)用TensorFlow解析圖像》鞠鲜,你將從中看到結(jié)合TensorFlow,Android Things可以非常方便的做好玩的人工智能圖像識(shí)別断国。
http://hackster.io上的Android Things項(xiàng)目展示:https://www.hackster.io/google/products/android-things贤姆,從這里你將看到很多Android Things做的有趣的東西,大部分都是老外做的稳衬。
如何開(kāi)始我的Android Things之旅
至此霞捡,你一定已經(jīng)想馬上動(dòng)手,自己嘗試Android Things了薄疚。這時(shí)候你需要有一塊運(yùn)行Android Things系統(tǒng)的開(kāi)發(fā)板碧信。
很多朋友已經(jīng)在去年的GDD上,或是Google和引力空間組織的Android Things沙龍上拿到了NXP i.MX7D Pico Pro Maker Kit街夭,也就是上圖中的第一款砰碴。
如果沒(méi)有拿到NXP的開(kāi)發(fā)板,那么購(gòu)買(mǎi)上圖中最后一個(gè)——Raspberry Pi樹(shù)莓派是性價(jià)比極高的選擇板丽,從硬件性能指標(biāo)來(lái)看呈枉,樹(shù)莓派3也優(yōu)于其他幾款。
Android Things的開(kāi)發(fā)不同于手機(jī)埃碱、平板軟件的開(kāi)發(fā)猖辫,你需要?jiǎng)邮秩タ刂朴布⑦B接一些指示燈砚殿、按鈕啃憎、傳感器、執(zhí)行機(jī)構(gòu)等等似炎,所以只有一個(gè)開(kāi)發(fā)板是不夠的辛萍。官網(wǎng)的案例中悯姊,就需要用到很多電子元件。
為了方便開(kāi)發(fā)者學(xué)習(xí)Android Things開(kāi)發(fā)贩毕,我們將Android Things官網(wǎng)Samples開(kāi)發(fā)案例中所需的配件進(jìn)行了整理悯许。精選優(yōu)品并搭配測(cè)試,提供了入門(mén)基礎(chǔ)配件套裝耳幢。
你可以從這里購(gòu)買(mǎi)配件套裝和樹(shù)莓派:
更詳細(xì)的開(kāi)發(fā)板選型和對(duì)比資料可以閱讀:
我的文章《Android Things硬件》
GDE王玉成的專題文章:《Android Things專題2 硬件介紹》
拿到開(kāi)發(fā)板后岸晦,需要把Android Things系統(tǒng)燒錄進(jìn)開(kāi)發(fā)板,根據(jù)你手上的開(kāi)發(fā)板睛藻,你可以閱讀:
Android Things開(kāi)始動(dòng)手
當(dāng)你已有了Android Things開(kāi)發(fā)板和一些必要的配件启上,你就可以開(kāi)始動(dòng)手玩Android Things了。以下課程將幫助你一步步開(kāi)展你的動(dòng)手實(shí)踐之旅:
案例代碼已升級(jí)到Android Things?Developer Preview 8版本店印,注意開(kāi)發(fā)板系統(tǒng)與代碼版本一致冈在。
《Android Things創(chuàng)客DIY第一課-用Android Things展示你的智能設(shè)備創(chuàng)意-基礎(chǔ)篇》
《Android Things創(chuàng)客DIY第二課-Android Things入門(mén)配件包開(kāi)發(fā)案例教程-頻閃燈》
《Android Things創(chuàng)客DIY第三課-Android Things入門(mén)配件包開(kāi)發(fā)案例教程-數(shù)碼管顯示》
《Android Things創(chuàng)客DIY第四課-Android Things入門(mén)配件包開(kāi)發(fā)案例教程-氣象站》
《Android Things創(chuàng)客DIY第五課-硬件開(kāi)發(fā)案例教程-PWM調(diào)色-觸摸開(kāi)關(guān)-數(shù)碼管顯示-OLED顯示》
《Android Things創(chuàng)客DIY第六課-Android Things入門(mén)配件包開(kāi)發(fā)案例教程-4位數(shù)碼管顯示》
第四課和第五課中用到的溫度和氣壓傳感器、OLED模塊按摘,都是I2C接口的包券,I2C是一種芯片間的通訊協(xié)議,案例中我們只介紹了封裝后的模塊驅(qū)動(dòng)的使用炫贤,并沒(méi)有介紹具體的I2C通訊過(guò)程溅固,感興趣的朋友可以結(jié)合源代碼和以下文章做深入了解:
GDE王玉成的專題文章:《Android Things專題5 I2C》