谷歌更新 Android Things 及 Weave,开发者福音

by admin on 2020年4月22日

图片 1

北京时间12月19日消息,据外媒报道,谷歌在上周推出了物联网操作系统Android
Things,后者是谷歌为物联网设备开发的Android分支系统。结合谷歌为物联网设备推出的通讯协议Weave,Android
Things将在谷歌物联网战略中发挥重要作用。

现在大家都变得好奇怪,有了“技术红利期”的概念,一旦有哪个大佬推出什么新技术,第一时间跟上,越往后就越没有你什么事了。“小程序”一开始之所以能那么火,我想应该跟很多人不想错过可能的“红利期”是有关系的,像我这个小白不也跨界凑热闹注册了个小程序的号😁

日前安卓开发者平台迎来重大更新,本文由物联网领域的开发者Wayne
Piekarski 撰写,发布于谷歌博客上。

Android
Things是谷歌面向物联网设备市场推出的最新系统,这让物联网市场的竞争进一步升温。目前,微软正在向发烧友和原始设备制造商推广其Windows
10 IoT系统。尽管亚马逊并未开发相应的设备系统,但是该公司已经把AWS
Lambda计算服务开放给了物联网开发者。亚马逊云计算部门AWS正在与设备制造商合作,在设备中绑定Lambda
Greengrass软件。该软件是AWS
Lambda的本地版本,可以被安装到物联网设备和套件中。

回到主题,就在这周二,Google 发布了 Android Things
开发者预览版,作为一名“资深”的吃瓜群众,趁还有点温度,赶紧凑下热闹。但是,我是有原则的:坚决不刷新闻。要写就来点开发实战,哪怕是“从入门到放弃”,也算是体验了一把开发的乐趣。

物联网(IoT)将会给整个新系列设备带来强大的计算能力。我们今天向的谷歌物联网开发者平台宣布两个重要的更新,利用这些更新使得开发者更方便快捷的开发这些智能和互联产品。

▲谷歌推荐的Android Things设备平台

图片 2

我们已经释放了一个Android
Things的开发预览版,借助强大的Android平台——全球支持度最高的操作系统,这是一条开发物联网产品的行之有效的道路。从现在开始,任何Android的开发者可以利用Android
API和谷歌服务快速开发智能设备。
我们包含了Brillo计划的反馈而引入了开发者熟悉的工具集:包括Android
Studio, Android 软件开发套件(SDK),谷歌Play服务和谷歌云平台。

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

Android Things

在随后的几个月内,我们将会提供对开发预览版新的升级,增加了安全的推送定期OS补丁,安全修复和你自己的升级,以及内置Weave联网及更多功能的基础设施。

1.Android Things是谷歌为Google
Brillo更改名称后的新版系统,后者是谷歌在2015年宣布的一款物联网操作系统。尽管Brillo的核心是Android系统,但是它的开发和部署明显不同于常规Android开发。

关于 Android Things

Android Things 是 Google
前几天推出的全新物联网操作系统,前身是去年发布的物联网平台
Brillo,除了继承 Brillo 的功能,还加入了 Android Studio、Android
SDK、Google Play 服务以及 Google 云平台等 Android
开发者熟悉的工具和服务。任何 Android 开发者现在都可以利用 Android API 和
Google 服务轻松构建智能联网设备了,这就是 Google 说的:

If you can build an app, you can build a device.

图片 3

Android Things 架构

目前,Android Things 已经能够支持 Intel Edison、NXP Pico、Raspberry Pi 3
等硬件平台,好像高通的 Snapdragon 也已经在赶来的路上了。

图片 4

Android Things 支持的硬件

还有,Android Things 天生支持物联网通讯协议
Weave,可让所有类型的设备能够连上云端并与其他服务如 Google Assistant
交互,现在已经有一些 IoT 设备像 Nest、Hue、SmartThings、WeMo、LiFX
等前来支援
Weave。这些现在看来都不是什么新的概念,就因为觉得不是什么新的概念,估计这种概念也就已经深入人心、习以为常了。

图片 5

Weave 图解

这些是数套现成的完整硬件解决方案,供你在开始打造实际Android物联产品参考,包括英特尔Edison,NXP 
Pico和树莓派Pi3。你可以参考这些解决方案以便捷的打造更大规模级别的定制化产品,而同时可继续应用Google所提供的板载支持包(BSP)。

2.Brillo把C++作为主要开发环境,而Android
Things则面向所有Java开发者,不管开发者有没有移动开发经验。

Android Things 开发初体验

碰巧之前玩过 Edison 和 Raspberry Pi ,有点套路了,顺便就拿来体验一下
Android Things ,此处拿 Intel Edison 开刀:

图片 6

3.开发者可以针对物联网设备使用工具包。Android
Studio是最常用的Android集成开发环境,它基于IntelliJ
IDEA开源社区版本,支持通过Android
Things进行物联网开发。应用开发的生命周期几乎和移动开发相同。

第一招

使用 Intel Platform Flash Tool
Lite
烧录
开发者预览版镜像

图片 7

烧录开发者预览版镜像

我们同样也更新了Weave平台,使得所有类型的设备连接云平台及与谷歌助手等服务的互动更为便捷。一些设备制造商如飞利浦的Hue和三星的SmartThings已经使用上了Weave技术,一些其他的产品如Belking
WeMo,LiFX,Honeywell,Wink,TP-Link和First Alert也正在整合实施当中。

4.Android Things系统支持原始Android
SDK中的一个子集,不支持需要用户输入或者需要地图、搜索以及登录等验证凭证的应用程序接口。

第二招

配置你的 Android 开发环境,老司机应该都轻车熟路了:

  • 下载安装并更新最新版 Android
    Studio,在天朝这个局域网快速完成此事着实不易:

图片 8

安装 Android Studio

图片 9

启动 Android Studio

图片 10

更新下载 Android Studio 组件

  • 将 Edison 连接到 PC,通过 adb 验证设备是否可用,在 macOS 下,adb
    工具存放在 ~/Library/Android/sdk/platform-tools/

$ cd ~/Library/Android/sdk/platform-tools/
$ ./adb devices

图片 11

检查设备是否连接

Weave提供了所有的云化基础环境,开发者可以集中精力于打造他们的产品而无须对云服务进行投资。Weave也包括了设备SDK开发环境,对微控制器和管理控制台进行了支持。

5.和Android手机的OTA无线升级一样,开发者可以通过谷歌已经在其产品和服务中使用过的相同OTA基础设施,推送谷歌提供的系统更新和定制应用升级。

第三招

前往 Google
官方仓库克隆示例,里面有高手必经之路——“点灯大法

$ git clone git@github.com:androidthings/sample-simplepio.git

图片 12

导入 simplepio 示例

BuildRun,一步到位,如果一切顺利的话,Android Monitor
窗口将有 log 输出,板子上的 LED 闪烁:

图片 13

输出 log

图片 14

LED 灭

图片 15

LED 亮

​你“从入门到放弃”了吗?写完我反倒觉得更有兴趣了,这可能就是写出来分享的好处吧。如果我没放弃的话,后面应该会有更多
Android Things 相关内容分享。

Weave设备SDK当前支持的模式包括灯泡,智能插座和开关,以及温度调节装置。在接下来的几个月我们将会增加功能支持更多的设备类型,自定义模式/特征以及为Android和IOS开发的移动程序API。

6.谷歌推荐开发者在最初原型设计和开发时使用微型电脑“树莓派3”、英特尔微型可穿戴设备“爱迪生”以及恩智浦半导体的Pico平台。谷歌会在Android
Things正式发布前增加更多认证设备。

最终,我们也将会努力合并Weave和Nest
Weave,使得所有类别的设备以安全及可靠的方式进行互联互通。所以不管开发者是从谷歌Weave,还是从Nest
Weave起步,在这个生态系统中都会畅行无阻。

7.包括云消息传递服务Firebase在内的谷歌云平台组件能够轻易与Android
Things整合。开发者可以利用多个云服务进行存储、状态管理以及发送消息。

这只是我们想与你一起打造的物联网(IoT)生态系统的一个开始。即刻开始,请登陆谷歌的物联网(IoT)开发者网站,或者直接访问Android物联网站,Weave和谷歌云平台网站以便获取相关文档及示范代码。

8.Android Things整合了物联网设备通讯平台Weave。Weave
Server是用来处理设备注册、命令传送、状态存储以及与谷歌助手等谷歌服务整合的云服务。Weave
SDK将嵌入到设备中进行本地和远程通讯。

你也可以加入到谷歌的IoT开发者社区或者Google+社区获取最近的更新,或与其他开发者一起共享和讨论新的想法。

9.Nest智能家居设备使用的协议Nest
Weave将成为Weave的一个子集。这两种协议都基于IPV6网络协议Thread,后者原本是为建立本地无线网状网络而设计的网络协议。

via:googleblog

10.不管有没有Android
Things,开发者都可以使用Weave,因为它是一个独立协议,可以作为Zigbee协议、Z-Wave协议以及蓝牙Bluetooth
Smart协议的替代选择。

稿源:雷锋网

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图