偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Android與Android Things,父子還是兄弟?

企業(yè)動(dòng)態(tài)
物聯(lián)網(wǎng)應(yīng)用開發(fā)與手機(jī)和平板的應(yīng)用開發(fā)有一些區(qū)別,那么 Android Things 與 Android 又有哪些差別呢?

物聯(lián)網(wǎng)應(yīng)用開發(fā)與手機(jī)和平板的應(yīng)用開發(fā)有一些區(qū)別,那么 Android Things 與 Android 又有哪些差別呢?

變化

 Android Things 與 Android

Android Things 主要在 Android 的核心框架中擴(kuò)展了一些支持物聯(lián)的 API。開發(fā)者可以利用這些 API 直接與自定義的硬件打交道,Android Things 同時(shí)也簡化了單個(gè)程序的應(yīng)用,開機(jī)可以自動(dòng)運(yùn)行用戶程序。

核心應(yīng)用包

Android Things 不包括標(biāo)準(zhǔn)的 system app 和 content provider。也會(huì)在下面的 content provider API 中避免使用 common intent。

  • CalendarContract
  • ContactsContract
  • DocumentsContract
  • DownloadManager
  • MediaStore
  • Settings
  • Telephony
  • UserDictionary
  • VoicemailContract

查看文檔請?jiān)L問:

developer.android.google.cn/reference/android/provider/package-summary.html

可選的顯示

Android Things 支持 Android 的通用框架,比較傳統(tǒng)的 Android 布局,少了狀態(tài)欄和導(dǎo)航按鈕,用戶只能以全屏方式來體驗(yàn)應(yīng)用。

Android Things 的應(yīng)用仍然要包含 Activity,這是因?yàn)?Activity 要接收前置應(yīng)用的焦點(diǎn)用于觸發(fā)。Android Things 不能通過非前端的應(yīng)用組件(比如服務(wù))來獲取按鍵、或者是移動(dòng)信息。

Home Activity

Android Things 只支持單應(yīng)用,應(yīng)用總?cè)肟跒?”home activity”。AndroidManifest.xml 文件中,intent filter 必須包括兩項(xiàng)內(nèi)容:

  • category.DEFAULT和 category.IOT_LAUNCHER 用于支持 iot;
  • category.LAUNCHER 用于 Android Studio 的調(diào)試或者是布署時(shí)啟動(dòng)應(yīng)用。

Home Activity

Google Service

Android Things 支持 Google Service 的一個(gè)子集,下表列出了 Android Things 支持哪些 API,不支持哪些 API。

Google Service

權(quán)限與通知

  • 權(quán)限:Android Things 無法在運(yùn)行時(shí)申請權(quán)限。
  • 通知:Android Things 不支持 NotificationManager。

Things Support Library

Android Things 添加了單獨(dú)的 API,即 Things Support Library,這組 API 包括兩個(gè)主要部分。Peripheral I/O 和 User-space Drivers。

Things Support Library

這兩部分 API 是 Android 的標(biāo)準(zhǔn) SDK 中沒有的。

我們還是先看看 Peripheral IO 里面有哪些東西:

Peripheral IO

GPIO 可以用于傳感器的控制,也可以用于工業(yè)標(biāo)準(zhǔn)協(xié)議。Native PIO 可以用 C/C++ 去操作 GPIO ( Developer Preview 2 版本添加了 NDK 的支持)。

PWM 用于對電機(jī),燈等外設(shè)做細(xì)粒度控制。

最重要的一塊,就是硬件協(xié)議的支持。

硬件協(xié)議的支持

三種通信協(xié)議,各有各的好。其中 I2C 和 SPI 協(xié)議是同步信號,SPI 比 I2C 的控制稍微復(fù)雜一點(diǎn),SPI 多了片選信號,一般是用撥碼開關(guān)來做 SPI 的片選信號。UART 屬于異步信號,主要用于低速傳輸。三種協(xié)議剛好滿足了三種不同場景的速度要求。值得一提的是,國內(nèi)許多協(xié)議模塊,還有總線模塊,都能夠用串口進(jìn)行轉(zhuǎn)發(fā),而傳感器模塊,也都支持 I2C 或者是 SPI 接口。Android Things 支持了這三種通用的串行協(xié)議,也就意味著支持了大量的傳感器或者是其它外設(shè)。

然后接下來看看 User-space Divers 是個(gè)什么:

User-space Divers

這些不是傳統(tǒng) Android 的基本的 API 么,為啥在 Android Things 中需要單獨(dú)的列為一類API支持呢?回到先前的我們比較 Android Things 和傳統(tǒng)的 Android 的差異性上來,Android Things 是不支持 Service 用于后臺廣播的,當(dāng)我們需要監(jiān)聽設(shè)備時(shí),需要在 Service 上面封裝 Driver,然后在 Activity 中去響應(yīng)事件。

GPS 提供高精度的物理定位信息,我們可以把 GPS 的數(shù)據(jù)結(jié)合 Wi-Fi,或者是 Fused Location Provider,最終得到定位信息的結(jié)果。

利用 INPUT 接口,我們可以把嵌入式設(shè)備中的觸摸屏、鍵盤、游戲手柄等設(shè)備,與拖拽、手指滑動(dòng)等操作結(jié)合起來,讓用戶和設(shè)備進(jìn)行簡單交互。

Sensor 可以測量和報(bào)告物理環(huán)境的狀態(tài),Android Things 的傳感器框架 sensor fusion 可以把多種物理傳感器的原始數(shù)據(jù)轉(zhuǎn)化成統(tǒng)一的虛擬傳感器數(shù)據(jù)。這里稍微補(bǔ)充一下,sensor fusion 在 Android 中已經(jīng)有 API 了,網(wǎng)上也有許多代碼做參考,就不在這兒展開了。在實(shí)際的代碼實(shí)現(xiàn)中,開發(fā)者自己實(shí)現(xiàn) sensor 的驅(qū)動(dòng),然后與 sensor fusion 結(jié)合起來,把數(shù)據(jù)再進(jìn)行相應(yīng)的處理,是個(gè)不錯(cuò)的思路。

【本文是51CTO專欄機(jī)構(gòu)“谷歌開發(fā)者”的原創(chuàng)稿件,轉(zhuǎn)載請聯(lián)系原作者】

戳這里,看該作者更多好文

責(zé)任編輯:趙寧寧 來源: 51CTO專欄
相關(guān)推薦

2017-03-02 15:33:24

Android Thi環(huán)境搭建

2017-02-17 13:46:01

Android云端 驅(qū)動(dòng)

2017-03-16 08:30:19

Android ThAndroidI2C

2020-12-21 13:19:02

谷歌Android Thi物聯(lián)平臺

2024-01-09 08:34:56

Vue3.js組件通信

2010-01-16 16:06:07

Google Andr

2018-08-02 08:45:48

物聯(lián)網(wǎng)機(jī)器學(xué)習(xí)Tensorflow

2017-02-24 12:29:20

Android Thi開發(fā)板硬件

2020-07-13 23:39:16

物聯(lián)網(wǎng)IoT萬物互聯(lián)

2011-04-11 11:01:05

開發(fā)者調(diào)查谷歌

2011-12-09 20:28:50

2025-07-29 08:27:59

2015-04-03 09:23:08

2014-08-18 15:02:03

小米MIUI

2014-01-15 15:55:20

Chrome OSAndroid

2011-06-24 10:05:51

QT 對象 父對象

2022-09-13 08:11:24

AndroidSkiaCairo

2013-11-22 14:10:46

2013-07-04 14:54:24

Android

2013-07-03 14:25:12

諾基亞Android
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號