文| 谷歌开发人员技术专家, 物联网方向 (IOT GDE) 王玉成(York Wang)

经过2016年Brillo首批开发人员的反馈,以及市场调研,为了照应广大Android开发人员的习惯,形成了如今的Android Things操作系统。全然兼容Android Studio的开发环境。

今年2月8日,Google公布了Developer Preview 2(DP2)版。

以后大概会每隔6到8周更新一个版本号。DP2版本号做了例如以下改进:

开发板加入了USB audio支持。而且集成到系统的硬件抽象层(HAL)中。

攻克了Raspberry Pi 3上的一些与硬件相关的问题。

加入了对Intel Joule开发板的支持。

Android Things如今支持4款开发板:Android Things 如今支持4款开发板:Intel Edison开发板,Intel Joule开发板,NXP Pico i.MX6UL开发板和Raspberry Pi 3开发板。这四款开发板兼顾了ARM和X86架构,而且也兼顾了32位和64位的系统。全部的开发板都支持WIFI和蓝牙。

我们就来见见这四款开发板的真面目



x86系列有两块开发板支持Android Things。Inte Edison和Intel Joule,Joule是2016年才出货的芯片。是最新的嵌入式CPU。

Intel Joule比起Intel Edison开发板。带来了一些新的特性。除了主频和内存的性能提升之外。还有高清视频处理接口。

当中HDMI用于高清显示输出。值得一提的是,HDMI本身是支持音频信号的传输的,兴许可扩展哦。如今用USB Audio攻克了音频的问题。而CSI-2是MIPI联盟的CSI协议的第2版,这也是比較先进的技术了。WIFI这一块。802.11ac是支持双模的,在2.4G和5G两个频段都能够使用,蓝牙协议也有升级。而USB的支持,更是一大亮点,USB3.0 OTG也支持起来了。

综合x86结构下的两款开发板,我们会看到,Android Things在wifi。摄像。音频方面有全方位的支持。

也就意味着,Android Things能够解决音频、视频以及其他数据输入的问题。

我们再看看ARM的两款开发板的对照



ARM的开发板,也有音频和视频的支持了。而且都有有线网口的支持。也就是如今我们须要的各类传输数据途通道,Android Things都能够一口通吃了。

因为Android Things的内核还是基于Linux内核的。支持MMU和多任务处理。我们知道,在ARM的体系结构中,Cortex-M系列的CPU是不支持MMU的,一般用作节点或者端点设备。

Android Things的能够支持Cortex-A的CPU。能够用于大多数节点,或者是路由。网关相关的节点。

Android Things与Android最大的差别在于,Android Things是为物联网量身定制的通用系统,主要支持传感器,外设的相关程序开发。可是比起起传统的嵌入式开发来说,更easy一些,基本封装了与硬件相关的接口,使用软件开发人员调用硬件更easy。即便你仅仅是略微了解硬件。也能够完毕物联网应用的开发,Android开发人员。能够更快的适应Android Things的应用开发。

从BSP层面来说。Google管理了BSP相关的代码,而且做了OTA的支持。保证代码的可靠性和安全性。

购买开发板

http://www.digikey.com/en/product-highlight/d/digikey/android-things?

WT.z_vanity=androidthings

购买开发套件

https://www.adafruit.com/androidthings

下一讲我们就開始用Raspberry Pi 3来搭Android Things的开发环境了。

Android Things专题2 硬件介绍的更多相关文章

  1. Android Graphics专题(1)--- Canvas基础

    作为Android Graphics专题的开篇.毫无疑问,我们将讨论Android UI技术的核心概念--Canvas. Canvas是Android UI框架的基础,在Android的控件体系中.全 ...

  2. Android Things专题 1.前世今生

    文| 谷歌开发人员技术专家, 物联网方向 (IOT GDE) 王玉成(York Wang) 2016 年 12 月,Google 公布了 Developer Preview 版的 Android Th ...

  3. mono for android读书笔记之硬件编程(转)

    本章将会介绍: 传感器的API 加速器编程,设备的方向,近场检测 网络编程 蓝牙编程 上述的技术的应用场景很多,比如: 1.检测当前的网络是否可用,并提醒用户,检测当前的网络类型,比如Wifi.3G. ...

  4. FPGA芯片内部硬件介绍

    FPGA芯片内部硬件介绍 FPGA(Filed programmable gate device):现场可编程逻辑器件 FPGA基于查找表加触发器的结构,采用SRAM工艺,也有采用flash或者反熔丝 ...

  5. Android系统性能调优工具介绍

    http://blog.csdn.net/innost/article/details/9008691 经作者授权,发表Tieto某青年牛的一篇<程序员>大作. Android系统性能调优 ...

  6. 怎么通过activity里面的一个按钮跳转到另一个fragment(android FragmentTransaction.replace的用法介绍)

    即:android FragmentTransaction.replace的用法介绍 Fragment的生命周期和它的宿主Activity密切相关,几乎和宿主Activity的生命周期一致,他们之间最 ...

  7. Android 之 资源文件的介绍及使用

    Android 之 资源文件的介绍及使用 1.资源的简单介绍:  在res文件夹中定义:字符串.颜色.数组.菜单.图片.视频等:在应用程序中使用这些资源.  2.使用资源的长处:降低代码量,同一时候为 ...

  8. android之ListView,详细介绍实现步骤,举例,自定义listview适配器

    android之ListView,详细介绍实现步骤,举例,自定义listview适配器 本文来源于www.ifyao.com禁止转载!www.ifyao.com android中如何使用listVie ...

  9. 【Android每周专题】触摸屏事件

    本系列文章均为A2BGeek原创,转载务必在明显处注明: 转载自A2BGeek的[Android每周专题]系列,原文链接:http://blog.csdn.net/benbmw2008/article ...

随机推荐

  1. 【pyhon】理想论坛爬虫1.05版,将读取和写DB分离成两个文件

    下午再接再厉仿照Nodejs版的理想帖子爬虫把Python版的也改造了下,但美中不足的是完成任务的线程数量似乎停滞在100个左右,让人郁闷.原因还待查. 先把代码贴出来吧,也算个阶段性成果. 爬虫代码 ...

  2. 分享几套古典复古式的UI设计

    古典复古的UI界面设计能够非常好的点缀你的网页,特别是如果你需要展示你的产品或者内容的深度内涵或者体验你的内容或者产品的经久不衰的气质的 话,古典或者复古式的界面UI绝对是你首选,在这里我们收集了10 ...

  3. IMA文件如何打开,winimage使用方

    一般先用UltraISO打开一个系统的镜像文件(.iso).其中有些文件(尤其是.ima,img)比如下面雨林木风Ghost系统盘的这个IMA文件,我们先提取到桌面 用WinImage打开这个文件即可 ...

  4. JavaScript原始基础

    一.算法 + 数据结构 = 程序 程序=数据结构+算法是由N.Wirth(沃斯)提出来的. 程序是计算机指令的某种组合,控制计算机的工作流程,完成一定的逻辑功能,以实现某种任务: 数据结构指的是数据与 ...

  5. UITabBarController 的配置

    UITabBarController --> UITabBar Customizing Appearance backgroundImage  背景图片 selectedImageTintCol ...

  6. 策略模式(Strategy)简介

    一.策略模式(Strategy)简介 策略模式是行为模式. 行为模式:规定了各个对象应该具备的职责以及对象间的通信模式,它很好的规范了对象间调用和数据传递方式 策略模式适合于算法经常变化的情况 算法的 ...

  7. Java从零开始学二十四(集合工具类Collections)

    一.Collections简介 在集合的应用开发中,集合的若干接口和若干个子类是最最常使用的,但是在JDK中提供了一种集合操作的工具类 —— Collections,可以直接通过此类方便的操作集合 二 ...

  8. SVN mime-type 笔记

    背景: 1.最近使用执行svn diff的时候发现有些文本文件无法显示: 2.浏览器会通过判断获取文件的 MIME 类型, 调用不同的客户端程序或使用不同的方式来执行.如果文件的 MIME 缺失或者有 ...

  9. PHPCMS V9 加密规则

    PHPCMS V9 加密规则 相关表:v9_admin 加密方式: md5(md5(password)+encrypt) 第一步:对输入的密码32位小写   MD5 对输入的密码进行trim过滤 第二 ...

  10. 〖Windows〗zigbee实验之cygwin编译TestSimpleMac出错的解决方法

    1. 错误代码如下: ... C51 COMPILER V8. - SN: K1CMC-IEYCYC COPYRIGHT KEIL ELEKTRONIK GmbH - *** ERROR C141 I ...