iOS 与 Android 在物联网(智能家居)方面哪个更有前途

当你过多的沉浸于技术的时候,你已经离成功越来越远了。
■网友
小开觉得,一定是开源的更有前途啊!!而且,最近Android在物联网领域动作频繁,就在本月,Google就发布了 Android Things 的第二个开发者预览版,还具备了机器学习能力! Android Things还被预测将会“垄断”IoT操作系统!
iOS 与 Android 在物联网(智能家居)方面哪个更有前途

如果对IoT关注不多,可能会对Android Things感到有些陌生。Android Things是一个极简版的 Android 系统。旨在连接物联网(IoT)的底层设备。让 IoT 设备开发更加简单、快速。开发者可以直接使用Android API,Google服务,还有熟悉的Android Studio、Google CloudPlatform以及Google Play。并且可以通过 OTA 更新、测量和崩溃报告进行可伸缩的管理。
与Android的关系Android Things的前身是 Brillo -Google 在 2015 年推出的物联网操作系统。
在2016年底升级并更名为Android Things。从名字上强调了“基于Android”和“属于Android生态圈”这两个事实,可以看作这是一次品牌重塑。
当了,弄了一年,不只是改了个名字。我们来看看两者的架构:
iOS 与 Android 在物联网(智能家居)方面哪个更有前途

图:Brillo 架构
iOS 与 Android 在物联网(智能家居)方面哪个更有前途

图:AndroidThings 架构
其实Android Things与Brillo最大的区别在于,Brillo只能基于NDK进行开发,Android Things则可以基于Android和Google服务的API进行应用开发。也是就说,能够用Java开发应用了。
所以不难猜出,这次的升级,Google意在为Android开发者提供熟悉的开发语言和开发工具,让其融入Android庞大的开发者社区,进而跟上Android的成功步伐。(毕竟大部分的Android开发者都是Java程序员啊)
廉价的硬件需求我们都知道,现在的Android手机没个4核,3,4G内存都不好意思拿出来卖,而能否流畅运行还有打个问号。而Android Things的硬件要求的远远低于Android,毕竟它是为廉价IoT设备而生的,例如其中一款开发板NXP Pico i.MX6UL,只有500MHz CPU和512MB内存,价格只需要100多人民币。
毕竟,价格是影响普及度的关键。
目前Android Things支持的开发板:
* Intel? Edison
* Intel? Joule?
* NXP Pico i.MX6UL
* Raspberry Pi 3
没错,最后那个就是很多攻城师都会买一个回家做摆设的 - 树莓派 :)。
为物联网设备带来机器学习能力在2016年的AlphaGo vs 李世石的围棋大战让人工智能,深度学习等概念走进大众视野。
Android Things DP2增加的最有趣的特性,则是对TensorFlow的支持。只需要在build.gradle文件中增加一行声明,则可以使用预先为ARM和x86架构构建好的TensorFlow库。TensorFlow是Google的开源的机器学习库,于本月发布了1.0版本。(但其实TensorFlow跟AlphaGo没什么关系)
Google还提供了一个使用树莓派+摄像头识别狗狗品种的demo。
iOS 与 Android 在物联网(智能家居)方面哪个更有前途

有了机器学习能力,物联网不再是收集传感器的几个固定信号,进而能够采集更多的信息。
应用领域Android Things几乎能应用在所有物联网领域,例如智慧城市,智能交通,车联网,物流仓储,农业生产,工业4.0,停车场等。
唯一障碍可能就是成本了,我们大概不会为一个装了Android Things的吐司面包机买单。但是仍可以通过传感器让吐司机,家里花瓶的水量,甚至天气均“online”。


推荐阅读