Android Things概覽

Android Things與Android使用相同的開(kāi)發(fā)工具,同類最佳的Android框架和Google API伐蒂,從而使開(kāi)發(fā)連接的嵌入式設(shè)備變得輕松。

框架概覽

嵌入式設(shè)備的應(yīng)用程序使開(kāi)發(fā)人員更接近硬件外設(shè)和驅(qū)動(dòng)程序肛鹏,而不是手機(jī)和平板電腦逸邦。 此外,嵌入式設(shè)備通常向用戶提供單一的應(yīng)用體驗(yàn)在扰。 本文檔介紹了核心Android開(kāi)發(fā)和Android Things之間的主要增加昭雌,省略和差異。

Android Things使用由物理支持庫(kù)提供的附加API擴(kuò)展了核心Android框架健田。 這些API允許應(yīng)用程序與移動(dòng)設(shè)備上沒(méi)有的新類型的硬件集成烛卧。

Android Things平臺(tái)也簡(jiǎn)化了單個(gè)應(yīng)用程序的使用。 不存在系統(tǒng)應(yīng)用程序妓局,您的應(yīng)用程序會(huì)在啟動(dòng)時(shí)自動(dòng)啟動(dòng)总放,讓使用者沉浸在應(yīng)用程序體驗(yàn)中。

Things 支持庫(kù)


外設(shè)I/O API

外設(shè)I/O API使您的應(yīng)用程序可以使用行業(yè)標(biāo)準(zhǔn)協(xié)議和接口與傳感器和執(zhí)行器進(jìn)行通信好爬。 支持以下接口:GPIO局雄,PWM,I2C存炮,SPI炬搭,UART。

有關(guān)如何使用API的更多信息穆桂,請(qǐng)參閱外設(shè)I/O API指南 http://www.reibang.com/p/d33c4b832bf0宫盔。

用戶驅(qū)動(dòng)程序API

用戶驅(qū)動(dòng)程序擴(kuò)展了現(xiàn)有的Android框架服務(wù),并允許應(yīng)用程序?qū)⒂布录迦肫渌麘?yīng)用程序可以使用標(biāo)準(zhǔn)Android API訪問(wèn)的框架中享完。

有關(guān)如何使用API的更多信息灼芭,請(qǐng)參閱用戶驅(qū)動(dòng)程序API指南

行為更改


核心應(yīng)用程序包

Android Things不包括標(biāo)準(zhǔn)的系統(tǒng)應(yīng)用程序和 Content Providers般又。所以避免在應(yīng)用中使用相關(guān)Intents以及以下Content Providers API:

CalendarContract
ContactsContract
DocumentsContract
DownloadManager
MediaStore
Settings
Telephony
UserDictionary
VoicemailContract

顯示模塊是可選的

Android Things支持使用可用于傳統(tǒng)Android應(yīng)用程序的相同UI工具包的圖形用戶界面彼绷。 在圖形模式下巍佑,應(yīng)用程序窗口占據(jù)顯示器的全部空間。 Android Things不包括系統(tǒng)狀態(tài)欄或?qū)Ш桨粹o寄悯,應(yīng)用程序完全控制可視區(qū)域萤衰。

然而,Android Things不需要顯示時(shí)猜旬。 在沒(méi)有圖形顯示的設(shè)備上腻菇,Activitys仍然是Android Things應(yīng)用程序的主要組件。 這是因?yàn)榭蚣軐⑺休斎胧录鬟f到具有焦點(diǎn)的前臺(tái)Activity昔馋。 您的應(yīng)用程式無(wú)法通過(guò)任何其他應(yīng)用程序組件(例如Service)接收key事件或motion事件。

Home activity 支持

Android Things 希望一個(gè)應(yīng)用程序?qū)⑵淝鍐沃械摹癏ome activity”公開(kāi)為系統(tǒng)在啟動(dòng)時(shí)自動(dòng)啟動(dòng)的主要入口點(diǎn)糖耸。 此活動(dòng)必須包含一個(gè)包含CATEGORY_DEFAULT和IOT_LAUNCHER的Intent Filter秘遏。

為了便于開(kāi)發(fā),這個(gè)activity應(yīng)包含CATEGORY_LAUNCHER Intent Filter嘉竟,以便Android Studio可以在部署或調(diào)試時(shí)將其作為默認(rèn)活動(dòng)啟動(dòng)邦危。

<application
    android:label="@string/app_name">
    <activity android:name=".HomeActivity">
        <!-- Launch activity as default from Android Studio -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>

        <!-- Launch activity automatically on boot -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.IOT_LAUNCHER"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
</application>

Google services支持

Android Things支持Android的Google API的一個(gè)子集。 作為一般規(guī)則舍扰,需要用戶輸入或身份驗(yàn)證憑據(jù)的API不適用于應(yīng)用倦蚪。 下表列出了Android Things的API支持:

Supported APIs Unavailable APIs
Cast AdMob
Drive Android Pay
Firebase Analytics Firebase App Indexing
Firebase Cloud Messaging (FCM) Firebase Authentication
Firebase Crash Reporting Firebase Dynamic Links
Firebase Realtime Database Firebase Invites
Firebase Remote Config Firebase Notifications
Firebase Storage Maps
Fit Play Games
Instance ID Search
Location Sign-In
Nearby
Places
Mobile Vision ~

權(quán)限

不支持在運(yùn)行時(shí)請(qǐng)求權(quán)限,因?yàn)榍度胧皆O(shè)備不能保證有一個(gè)UI來(lái)接受運(yùn)行時(shí)對(duì)話框边苹。 在應(yīng)用清單文件中聲明所需的權(quán)限陵且。 在您的應(yīng)用的清單中聲明的所有正常和危險(xiǎn)權(quán)限在安裝時(shí)都會(huì)被授予。

通知

由于Android Things中沒(méi)有系統(tǒng)范圍的狀態(tài)欄和窗口陰影个束,因此不支持通知慕购。 避免在應(yīng)用程序中調(diào)用NotificationManager API。


參考文獻(xiàn) https://developer.android.google.cn/things/sdk

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茬底,一起剝皮案震驚了整個(gè)濱河市沪悲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阱表,老刑警劉巖殿如,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異最爬,居然都是意外死亡涉馁,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)爱致,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)谨胞,“玉大人,你說(shuō)我怎么就攤上這事蒜鸡】枧” “怎么了牢裳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)叶沛。 經(jīng)常有香客問(wèn)我蒲讯,道長(zhǎng),這世上最難降的妖魔是什么灰署? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任判帮,我火速辦了婚禮,結(jié)果婚禮上溉箕,老公的妹妹穿的比我還像新娘晦墙。我一直安慰自己,他們只是感情好肴茄,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布晌畅。 她就那樣靜靜地躺著,像睡著了一般寡痰。 火紅的嫁衣襯著肌膚如雪抗楔。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天拦坠,我揣著相機(jī)與錄音连躏,去河邊找鬼。 笑死贞滨,一個(gè)胖子當(dāng)著我的面吹牛入热,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播晓铆,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼才顿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了尤蒿?” 一聲冷哼從身側(cè)響起郑气,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腰池,沒(méi)想到半個(gè)月后尾组,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡示弓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年讳侨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奏属。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡跨跨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情勇婴,我是刑警寧澤忱嘹,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站耕渴,受9級(jí)特大地震影響拘悦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜橱脸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一础米、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧添诉,春花似錦屁桑、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至艾帐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盆偿,已是汗流浹背柒爸。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留事扭,地道東北人捎稚。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像求橄,于是被迫代替她去往敵國(guó)和親今野。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容