成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

企業動態
物聯網應用開發與手機和平板的應用開發有一些區別,那么 Android Things 與 Android 又有哪些差別呢?

物聯網應用開發與手機和平板的應用開發有一些區別,那么 Android Things 與 Android 又有哪些差別呢?

變化

 Android Things 與 Android

Android Things 主要在 Android 的核心框架中擴展了一些支持物聯的 API。開發者可以利用這些 API 直接與自定義的硬件打交道,Android Things 同時也簡化了單個程序的應用,開機可以自動運行用戶程序。

核心應用包

Android Things 不包括標準的 system app 和 content provider。也會在下面的 content provider API 中避免使用 common intent。

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

查看文檔請訪問:

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

可選的顯示

Android Things 支持 Android 的通用框架,比較傳統的 Android 布局,少了狀態欄和導航按鈕,用戶只能以全屏方式來體驗應用。

Android Things 的應用仍然要包含 Activity,這是因為 Activity 要接收前置應用的焦點用于觸發。Android Things 不能通過非前端的應用組件(比如服務)來獲取按鍵、或者是移動信息。

Home Activity

Android Things 只支持單應用,應用總入口為 ”home activity”。AndroidManifest.xml 文件中,intent filter 必須包括兩項內容:

  • category.DEFAULT和 category.IOT_LAUNCHER 用于支持 iot;
  • category.LAUNCHER 用于 Android Studio 的調試或者是布署時啟動應用。

Home Activity

Google Service

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

Google Service

權限與通知

  • 權限:Android Things 無法在運行時申請權限。
  • 通知:Android Things 不支持 NotificationManager。

Things Support Library

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

Things Support Library

這兩部分 API 是 Android 的標準 SDK 中沒有的。

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

Peripheral IO

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

PWM 用于對電機,燈等外設做細粒度控制。

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

硬件協議的支持

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

然后接下來看看 User-space Divers 是個什么:

User-space Divers

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

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

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

Sensor 可以測量和報告物理環境的狀態,Android Things 的傳感器框架 sensor fusion 可以把多種物理傳感器的原始數據轉化成統一的虛擬傳感器數據。這里稍微補充一下,sensor fusion 在 Android 中已經有 API 了,網上也有許多代碼做參考,就不在這兒展開了。在實際的代碼實現中,開發者自己實現 sensor 的驅動,然后與 sensor fusion 結合起來,把數據再進行相應的處理,是個不錯的思路。

【本文是51CTO專欄機構“谷歌開發者”的原創稿件,轉載請聯系原作者】

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

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2017-03-02 15:33:24

Android Thi環境搭建

2017-02-17 13:46:01

Android云端 驅動

2017-03-16 08:30:19

Android ThAndroidI2C

2020-12-21 13:19:02

谷歌Android Thi物聯平臺

2024-01-09 08:34:56

Vue3.js組件通信

2010-01-16 16:06:07

Google Andr

2017-02-24 12:29:20

Android Thi開發板硬件

2018-08-02 08:45:48

物聯網機器學習Tensorflow

2020-07-13 23:39:16

物聯網IoT萬物互聯

2011-12-09 20:28:50

2011-04-11 11:01:05

開發者調查谷歌

2011-06-24 10:05:51

QT 對象 父對象

2022-09-13 08:11:24

AndroidSkiaCairo

2015-04-03 09:23:08

2014-08-18 15:02:03

小米MIUI

2014-01-15 15:55:20

Chrome OSAndroid

2013-07-03 14:25:12

諾基亞Android

2013-07-04 14:54:24

Android

2013-11-22 14:10:46

2010-05-21 17:03:16

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 婷婷综合在线 | 91在线看| 久久久成人网 | 亚洲综合在线播放 | 久久久久国产一区二区 | 国产一区二区不卡 | 欧美日本一区 | 日本成人中文字幕在线观看 | 在线一区视频 | 欧美日韩亚洲二区 | 久久精品国产a三级三级三级 | 97久久精品午夜一区二区 | 伊人网91 | 日韩欧美国产不卡 | 欧美1—12sexvideos | 日韩精品一区二区三区视频播放 | 日韩精品1区2区 | 欧美国产日本一区 | 综合伊人| 久久99精品视频 | 黑人巨大精品欧美一区二区一视频 | 中文字幕在线观看 | 一级做a爰片性色毛片16美国 | 日韩欧美一区在线 | 成人性生交大片免费看中文带字幕 | 97国产一区二区精品久久呦 | 黄色一级毛片 | 黄色日本视频 | 欧美性猛交一区二区三区精品 | 中文字幕一区二区三区精彩视频 | 国产成人久久精品一区二区三区 | 中文字幕在线观看www | 精品国产青草久久久久96 | 精品视频一区二区三区在线观看 | 国产精品亚洲精品 | 日韩视频在线播放 | 亚洲欧美日韩中文在线 | 黄色片网此 | 亚洲 欧美 另类 综合 偷拍 | 亚卅毛片 | 射久久 |