Android Things

Stella981
• 阅读 598

谷歌已经开发了多款操作系统,而Android Things则是她最新发布的一款.
谷歌为智能手机与平板电脑提供Android OS;为可穿戴设备提供Android Wear 系统,例如智能手表;
为笔记本与台式机提供ChromeOS;为机顶盒与电视机提供Android TV系统…而现在,
Android Things将为智能硬件设备和物联网(Internet of Things,IoT)配件提供操作系统.
然而,从技术上的角度上说,Android Things 这款操作系统并不是一个新技术.
一下这些,就是你需要了解到的关于谷歌这款最新操作系统的各种信息:

Android Things

什么是Android Things?

就在2016年12月13日,谷歌公布了一个叫做Android Things的Android版本.这款操作系统可以运行在
有线扬声器、智能控温器、安全摄像头、路由器等各种设备上.谷歌的理念是,通过Android Things让Android开发者与公司
能够以他们过去的开发方式继续开发物联网硬件设备.
这其中的关键一点是Android Things 是Android系统的一个精简版,它定位于装备在智能硬件上,而非类似普通节能灯一样的设备.

那Brillo又是什么?

值得注意的是,Android Things这款操作系统并不是真正的新系统.确切的说,它只是一个新的名字.就在去年,谷歌发布了Brillo这款
基于Android的面向智能硬件的操作系统.只不过在那之后就将此计划搁置一边了.Android Things可以看做是Brillo的”重命名”版本.
但前者的确做了很多升级与改进,比如允许开发者以开发Android标准平台的应用的方式与工具来开发智能硬件.这一点是Brillo没有实现的.
Brillo没有被广泛流传与使用是因为有一定的经验的开发者们发现使用一个全新的工具与平台来做智能设备开发是一件困难的事情.现在好了,
有了Android Things 提供的熟悉的开发工具,开发者们只需要考虑他们能有多快的速度开始开发了.

有开发者预览版吗?

有的.谷歌已经发布了Android Things的开发者预览版.你可以从这里了解更多信息(包括Android Things的一些关键概念).

还有其他需要了解的吗?

不要将Android Things理解成像Android或Android Wear一样的能运行在手机或手表上的操作系统.因为Android Things是一个运行在后台并不可见的操作系统.
它可以让智能设备处理一些自己的任务而非全让服务器做处理.正因为它能适应更复杂的任务,它的定位即是集成度更高的智能设备,例如打印机与门禁系统,而非那些普通的插座.

除此之外,Android Things 的设备还具备通过Weave与Android与iOS进行集成的能力.Weave是一款通讯协议系统.去年谷歌将其与Brillo一同发布.
这项协议将同样允许搭载Android Things的设备访问Google Assistant,从这里可以了解更多关于这项技术的信息.

Android Things 何时来到?

谷歌已经发布了这个系统的开发者预览版,然而并没有指名公布任何合作商.所以目前我们无法确定市场上出现的第一款Android Things设备将会是什么.就让我们拭目以待吧!

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
简
3年前
Android技术架构演进与未来
引言众所周知,Android是谷歌开发的一款基于Linux的开源操作系统,每年迭代一次大版本升级。小米、华为、OPPO、VIVO、三星等各大厂商对Android原生系统进行二次开发衍生出具有各家特色的系统(比如MIUI),为手机、电视、平板电脑、手表等数十亿设备提供平台支持,使得Android作为全球最受欢迎的移动操作系统。Android诞生至今已
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Easter79 Easter79
2年前
SpringBoot自定义序列化的使用方式
场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x
Stella981 Stella981
2年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这