谷歌的Android Things开发Iokit于周一启用v1.0. 我庆祝了该新工具的生日,该工具希望通过在Google I / O(Google年度开发者大会)上晚些时候参加“ Android Things的新功能”演讲来解决开发中的物联网问题。
在“ Android Things”这个名称中,“ Things”一词是指可以在没有人为干预的情况下彼此通信的设备。 例如,智能恒温器是家庭物联网中的一个组成部分。 当您说“ OK Google,将温度提高一度”时,恒温器可以优化您家的能源消耗并调整其设置。
从我们在2018年所坐的位置来看,物联网就像众所周知的狂野西部,在开发和集成方面可能会造成物联网问题。 人们通过焊接多种来源的零件来构建原型物联网设备,并使用多种不同的通信协议在许多不兼容的标准的帮助下进行焊接。 最好的工具以及使用这些工具的最佳方法根本没有达成共识。
物联网的根本问题是设备必须很小。 它们不可能是您在人们的台式机和笔记本电脑上看到的大型笨拙的计算机。 他们必须融入后台,并成为他们所驱动的任何硬件的一部分。 他们必须对某些不可预测的情况做出实时响应,以使台式机和笔记本电脑中使用的传统芯片和主板不会降低要求。
与当今的台式机和笔记本电脑不同,用于控制物联网设备的新型低功耗,小尺寸设备的使用时间还不够长,这在标准化方面造成了物联网问题。 而且,用标准解决物联网问题比传统计算机要困难得多。 在家用自动调温器中运行良好的小型计算系统可能完全不适合用于测量游泳者姿势的可穿戴式表带。
因此,入门意味着要学习数十种(甚至数百种)不同的IoT硬件平台。 Arduino和Raspberry Pi似乎主导了这一领域,但是有很多选择都有各自的规格和功能,以至于为特定项目选择硬件可能会令人费解。 每个硬件平台都具有自己的功能,自己的控制方式(可能使用C,Python或本地汇编语言)以及自己的操作系统(如果有操作系统)。 物联网创新者如何处理所有这些选择?
IoT问题的一种可能答案是Android Things 。 为了创建Android Things,Google采纳了现有的Android SDK(为全球80%的智能手机提供动力的SDK)并对其进行了修改,以解决物联网问题。 考虑一种可以监视繁忙街道上的流量并将数据发送到云中服务器的设备。 该设备没有键盘,没有屏幕,也不需要用户界面。 因此,Android Things工具包不提供用于与普通用户进行通信的软件包。 相反,该工具包的软件包允许工程师通过通用输入/输出(GPIO)引脚进行通信。 设置通信意味着键入如下代码:
var button = PeripheralManager.getInstance()。openGpio(pinName);
button.registerGpioCallback(…);
从古老的Android手机版本创建IoT版本的Android有很多优点。 一方面,开发人员可以利用他们现有的Android编码技能作为创建IoT应用程序的起点。 此外,从作为智能手机操作系统的年代开始,Android便提供了一整套服务,可用于创建新的IoT应用程序。
Google已与Qualcomm,联发科,NXP和Raspberry Pi等多家公司合作,为其产品提供Android Things。 他们创建了运行Android Things SDK的预认证硬件列表。 这种经过预先认证的硬件涵盖了从主要用于原型设计和开发的设备到在现实环境中实用的设备。 因此,使用Android Things,从开发和测试到实际生产的过渡不需要更改软件平台。
安全是物联网中的重要问题。 这就是为什么将安全性纳入Android Things的多个阶段的原因。 这包括用于应用程序的沙箱,现有的Android权限方案,系统映像的签名,每当设备重新启动时进行的验证步骤以及用于标识特定硬件的密钥。 诱人的是,借助Android Things安全功能,应用开发人员可以摆脱通常对安全性的担忧。 当然,这种观点过于简单。 在当今时代,每个人都必须考虑安全性,即使这种想法是Android Things SDK提供的高级功能。
每个版本的Android Things将至少支持三年,并且Android Things设备将获得一致的自动更新。 而且,Android Things是免费使用的。 根据Google I / O 2018的演讲者说,使用Android Things无需付费。 ((请检查您的法律团队以核实所有详细信息。我不是律师,而且我从未在电视上担任律师。我声称Android Things许可仅基于我所听到的内容,而不是基于我所听到的任何内容)肯定知道。)
在过去,每个农场物体都是手工制作的,具有自己的尺寸和形状。 然后,随着20世纪的到来,全世界发现了标准化零件。 在消费计算机时代的初期(1980年代初),我们有多家不同的供应商提出了自己的磁盘存储和操作系统标准。 最终,该领域只进入了少数几个参与者,例如UNIX,Linux和Windows。
今天,随着我们接近2020年代,我们已经建立了数百种IoT硬件和软件平台标准。 典型的创新者必须在众多替代方案中进行选择,以创建一个具有内部一致性的系统,并且如果星星都对齐,还可以与系统外部的设备通信。 也许Android Things是一种从混乱中创建订单的方法。 让我们问一下机器人手臂,让他们的机械手指交叉。