您的位置:首頁>正文

Android Things,新一代物聯網作業系統,軟體工程師要學新知識了

↗~求關注~↗

燚智慧硬體開發大講堂, 簡單的語言, 講複雜的技術!

前文我們講到了穀歌和聯想共同推出的超大屏智慧音箱, 就是搭載了最新的Android Things作業系統。

連結在此:Google新推出10寸屏智慧音箱

Google全力推出的Android Things, 有望成為新一代物聯網作業系統, 廣大Android軟體發展工程師, 又面臨了新的技術變化和新技術挑戰。

對於Android 與 Android things的軟體工程師來說到底有什麼區別呢 ?

Android things 的軟體發展與Android 開發類似, 集成了開發工具、開發框架、google的API。

不同點在於:

1, 軟體硬體均不開源了

對開發Things OS擴展了 Things Support Library; Framework 以下 OS 不再開源;所有Android Things 的硬體產品開發, 都是基於google 認證SOM硬體模組來實現(system on module)

左邊的Google負責, 右邊的開發者負責

2, 遇到系統問題只能找Google

開發者不再有許可權修改系統, 即使你測試遇到了系統的bug, 只能通過提交google的修改。 對開發者來講, 雖然這有點“坑爹”, 但是束手無策。

3, 作業系統只提供編譯完成的軟體

Android Things 的OS系統由Google以img的形式提供, 要想像Android 系統一樣修RPM調試整PMU輸出電壓, 在Kernel裡增加驅動代碼, 已經不可能了。

4, 驅動工程師需要學習Java了。 APP開發工程師需要學習Driver知識了

Android things 系統直接在應用層提供API讀寫讀寫硬體的相關介面(Java語言)。 如I2S, I2C, UART, GPIO ,SPI等。 其中GPIO是系統映射好的。 雖然CPU引腳功能可以複用, 但在Things的API中, 這些引腳的功能會固定下來, 不再更改。

因此, Android Things開發已經不存在BSP開發概念, 以前做Android驅動的BSP工程師現在也需學學Java了, 做上層APP應用的Java工程師也需要看懂硬體原理,

量量信號, 學點基礎的Driver驅動工作了。

5, 應用軟體發展者只能通過雲端推送APK給設備

開發者所能做的應用軟體定制, 只能通過穀歌Android Things Console雲平臺, 推送自己定制App到OEM分區。 一般情況下無法自己安裝進智慧硬體設備。

↗~喜歡就請關注吧↗

每日更新, 智慧硬體開發的那些事【原創】

燚智慧周教授大講堂, 相關精彩回顧:

智慧硬體SMT工藝介紹, 5分鐘看懂

常用智慧硬體和物聯網產品的LCD屏介面大全

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示