背景

在 Google IO 2015中宣布的 Android for IoT – Brillo和配套的协议 Weave 终于要揭开神秘的面纱了。
Google 在2014年1月以32亿美元收购了物联网公司 Nest Lab,其实最主要还是看中了 Nest 在物联网操作系统和低功耗传输协议方面的杰出成就,经过快2年的磨合和消化,推出了 Brillo 和 Weave。

Brillo

万物互联网上的 Android(Android for IoT),从名称上就可以看出与 Android、Android Wear、Android Auto、Android TV不同,因为其可以运行的硬件最低配置公为32M内存和128M存储,是一个非常精剪的 Androd 运行时环境,不会有 ART,可以看成只运行Linux 内核和部分 Android 本地库的Android系统。

Weave

Weave 的前身是 Thread,是一种基于 IP-V6用来解决智能家居应用场景中的网络传输,跟Thread 相对应的是 BLE(Bluetooth Low Energy)和 Zigbee,由 Nest 发起,成员有 Samsung, ARM Holdings, Freescale, Silicon Labs, Big Ass Fans, Yale。。。
熟悉 Android 应用开发的同学都知道 Android 中进行 BLE 通讯是非常的方便,所以对于 Weave,会提供更加方便的 API 供开发者使用。

PS:在 IO2015的 Nest 展位上和Nest 一位资深工程师聊天,提到为什么有了 BLE和 Zigbee,Nest还要开发一种新的通讯协议,他提到说由于 Nest 对于物联网的投入比较早,当时根本找不到一个合适的协议来满足Nest 的网络传输需要,那就自己动手,丰衣足食了,并且基于 IP-V6也是与其它协议有着明显的优势,对传输速率和功耗进行了最优化的平衡设计。

可以用来开发什么

有嵌入式,物联网,智能家居,Android 应用领域开发者,都可以利用 Brillo和 Weave 这样的开发平台和开放协议来进行富有创新性的开发,让用户有更多的选择,真正做到 Android is Everywhere。

以前用户在选择物联网和智能家居时,所有数据都会依赖于某一个产品提供商,形成数据孤岛,通过Brillo,解藕了特定产品和系统,硬件和软件都可以肆意的各自创新,像 Android 手机百花齐放一样,Brillo 迅速的进入家庭应用场景。

由于 Android 的开放性,掌握 Android 开发技能的人也越来越多,配合 NDK 的开发来切入这些风口领域,获得更广阔的职业发展前景。

由于Brillo极低的运行硬件要求,以及 Android 内核丰富的硬件架构支持,从硬件的发展上会有更大的飞跃和更多的产品,从32M内存配置向上不断延伸。

通过 Weave 通信

Brillo 原生支持 Weave,Brillo 推出了最新的 Android 肯定会集成 Weave 的支持,并且还会以某种容易发布安装的形式支持 Android 之前的版本。
OnHub 路由器原生支持 Weave,通信可以不通过 Android 设备,利用路由器进行直接的云端交互。
由于 Weave 基于 IP-V6,理论上来讲,iOS 和 WP 都有支持的可能性。

需要的开发准备

申请开发者资格

https://developers.google.com/brillo/?hl=en
先申请,可以在第一时间收到开发相关的更新。

学习 Android NDK

http://developer.android.com/tools/sdk/ndk/index.html
Brillo 应该只允许运行 NDK 生成的 so 模块,对于 Android 应用开发者来讲需要学习或温习 NDK 相关的开发,而对于从事嵌入式开发的同学需要了解下 Android 的 Java 与 NDk 是如何协同工作的,NDK 是C\C++的开发环境,可能与你之前的开发环境会有一些支持库不同,但相信可以很快上手。

工具

Android Studio1.4已经集成 NDK 的下载,不用再单独下载并手动配置。

在独立的 SDK 管理界面还没有 NDK,可以看出 Android Studio 作为官方开发工具进一步集成的趋势,类似于 XCode,全部内部管理 SDK。

参考

官方 Blog 公告
http://googledevelopers.blogspot.sg/2015/10/building-brillo-iant-devices-with-weave_27.html
公告中文版:
http://chinagdg.org/2015/10/building-brillo-iant-devices-with-weave/

视频简介墙外无广告版:
https://youtu.be/2rPkbyyviGI
https://youtu.be/uIIZD4KuIJM
视频简介墙内插入广告版:
http://v.youku.com/v_show/id_XMTM3MTMzNjM0OA==.html
http://v.youku.com/v_show/id_XMTM3MTQyODI1Mg==.html