一文详解谷歌最新物联网操做系统 Android Things,话说还记得大明湖畔的Fuchsia吗?


http://www.sohu.com/a/124320881_556637服务器


编撰整理:iot101君多线程

物联网智库 整理发布工具

转载请注明来源和出处性能

------ 【导读】------优化

你想了解的Android Things的信息,都在这里了。云计算

谷歌在上周推出了物联网操做系统Android Things,Android Things是谷歌为物联网设备开发的Android分支系统。结合谷歌为物联网设备推出的通信协议Weave,Android Things将在谷歌物联网战略中发挥重要做用。spa

乍一听像是谷歌又搞了个新东西,但其实并非,它本质上就是去年大热的Brillo”操做系统的更新版本。鉴于上周不少小伙伴后台留言说对此感兴趣,因此今天再作一次详解。操作系统

Android Things的前身线程

就是Brillo操做系统设计

2015年的谷歌I/O全球开发者大会上,谷歌对外宣布将会开发一个面向物联网设备的安卓操做系统,内部代号为“Brillo”,Brillo是一种轻量级、很是基础的物联网设备底层系统,能够与安卓设备整合。

咱们都知道,Android能在配置512MB内存的设备上运行,可是这款物联网操做系统却能在配置仅32MB或64MB内存的设备上运行。

图:Brillo

Brillo 系统经过如下三件东西为物联网环境下基于硬件系统进行的软件开发带来了便捷快速的体验:

  • 嵌入式系统

  • 核心服务

  • 开发者工具

Brillo支持Wi-Fi以及蓝牙低功耗协议,可以让各类物联网设备实现互联互通,好比智能门锁、家居照明设备、恒温器、家用电器、电动窗帘等。和智能手机、平板电脑相比,这些设备体积小巧,处理器性能较低,耗电少,所以谷歌须要专门给这些设备进行操做系统的设计和优化。也可以帮助设备链接至智能手机、平板电脑以及云端,旨在减小物联网应用生态系统的碎片化程度,让设备间的互联互通变得更为简单。

Android Things是谷歌为Google Brillo更更名称后的新版系统,是安卓系统的一个分支版本,相似于面向智能手表和穿戴设备推出的Android Wear等。

Android Things的改进

加入新工具和基础服务

既然是新版,那和原来的Brillo相比,Android Things有哪些改进呢?

1.Brillo把C++做为主要开发环境,而Android Things则面向全部Java开发者,无论开发者有没有移动开发经验。

2.新推出的 Android Things 除了承袭 Brillo 的功能,还加入 Android 开发者熟悉的工具和谷歌基础服务,包含 Android Studio、Android SDK、Google Play 服务和 Google 云端平台,提供整套打造 Android 智能联网设备所需工具。

3.新版操做系统将可以支持一系列物联网设备的计算平台,其中包括英特尔公司的袖珍电脑“爱迪生”,NXP公司的Pico平台,以及全世界最小的板卡式电脑“黑莓派3”。在物联网硬件的开发中,这些计算设备至关于提供了智能手机的应用处理器,提供了丰富的开发空间。

4.谷歌将来将会直接对Android Things的版本和功能进行升级。而在这次公布的开发者预览版中,谷歌几个月内也将进行第一次升级。另外这一系统提供的功能,也可以让开发者直接对物联网设备的软件进行空中升级。

为何要开发Android Things操做系统

物联网须要轻量级的操做系统

咱们都知道,在智能手机操做系统市场,谷歌的Android系统表现强势,市场份额远远甩开iOS系统。

因而问题来了,为何谷歌不能在物联网时代也用Android系统还要再开发Android Things操做系统呢?

原来Android虽然也能够充当管理,可是太过庞大复杂,此类操做系统更适合事件驱动相关的人物,并且在必定条件下支持多线程工做。而物联网须要轻量级的操做系统,来适配多种硬件产品。

值得一提的是,Android Things 和过去 Android 在手机或智能手表上的运做方式至关不一样——不像咱们能够看见 Android 手机操做系统的运做,Android Things 只在背景运做,帮助智能设备处理复杂任务,而非像如今必须透过传到服务器才能处理。这也表示 Android Things 适用于更多类型、功能更多的智能家电,例如打印机、门锁、烤箱、灯泡、插座等。

Android Things有什么缺点?

还记得Fuchsia吗?

既然是安卓系统的分支,那确定是基于Linux 内核的,虽然Linux内核已经很牛了,但却并非在全部的场景中都能起到很好的做用(影响性能或者形成其余影响),特别是嵌入式设备,相似汽车仪表盘和 GPS 单元,会出现硬件吃不消软件的状况。

不知你们是否还记得,今年8月份的时候,有消息说谷歌正在“悄悄”开发一款全新的操做系统,命名为“Fuchsia”。Pink + Purple == Fuchsia (a new Operating System)”,意思就是粉色加紫色等于Fuchsia,一个全新的操做系统,也被网友们戏称为绯红色的小妖精

Fuchsia 的内核是 Magenta。Magenta是一个基于 ‘LittleKernel’ (LK)的项目,LK是一个主要针对小型系统以及嵌入式应用的轻量级内核,适合硬件处理能力较弱的状况下使用,可是Magenta 比 LK 要强大不少。

当时有媒体猜想,Fuchsia的内核是为物联网设备而设计的,因此这有多是谷歌研发的一款轻量级物联网操做系统。

如今Android Things正式发布了,大明湖畔的绯红色小妖精去哪儿啦?

通讯协议Weave

物联网设备须要通讯协议相互进行联系

有了操做系统,物联网设备之间还须要通讯协议相互进行联系,谷歌以前还推出了名为“Weave IoT”的通讯平台,上周二,谷歌也对这一平台进行了版本升级,开发者能够更方便使用谷歌提供的基础服务。

物联网通信协定 Weave可以让全部类型的设备能链接上云端,并和其余服务如 Google Assistant 互动,包括空调、电视、冰箱等,以及我的手机甚至是云端的设备实现数据交换,实现用户的远程控制及个性定制。例如,在你快到家时,家里的空调会自动打开并调节到你喜欢的温度;在进入家门后,客厅的灯会自动打开,电视会设定到你喜好看的节目;在你离家的时候,这些智能家居设备又都会自动关闭电源等等。

目前支持 Weave 的智能设备制造商包含飞利浦 Hue、三星 SmartThings、Belkin WeMo、LiFX、Honeywell、Wink、TP-Link 和 First Alert 等,Google 收购的智能家电品牌 Nest 也于 2015 年将旗下服务和 Weave 串联,看来 Google 已准备好将过去分散的物联网系统整合成统一平台。

Android Things的开发意味着什么

物联网市场竞争进一步升温

Android Things的发布让物联网市场的竞争进一步升温。

目前,微软正在向发烧友和原始设备制造商(OEM)推广其Windows 10 IoT系统。尽管亚马逊并未开发相应的设备系统,可是该公司已经把AWS Lambda计算服务开放给了物联网开发者。亚马逊云计算部门AWS正在与设备制造商合做,在设备中绑定Lambda Greengrass软件。该软件是AWS Lambda的本地版本,能够被安装到物联网设备和套件中。

亚马逊、谷歌以及微软这三大主要云服务提供商正期望物联网战略来推进各自云平台的发展。Android Things是谷歌为链接云和设备之间各个结点所进行的最新尝试。