一文详解谷歌最新物联网操作系统 Android Things

iot101君
编辑整理

 
2016-12-20 10:08:18 来源: 物联网智库(iot101君)

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

智库头图标签样例.jpg

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

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

Android Things的前身——就是Brillo操作系统

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

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

640.webp.jpg

640.webp (1).jpg

图: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,一个全新的操作系统,也被网友们戏称为绯红色的小妖精。

640.webp (2).jpg

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

当时有媒体猜测,Fuchsia的内核是为物联网设备而设计的,所以这有可能是谷歌研发的一款轻量级物联网操作系统。

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

通信协议Weave——物联网设备需要通信协议相互进行联系

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

640.webp (3).jpg

物联网通讯协定 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是谷歌为连接云和设备之间各个结点所进行的最新尝试。

喜欢这篇文章?分享给更多人看吧!

友情链接