原文网址:https://developer.android.google.cn/things/get-started/
前言
Android Things可以让你在一个可信的平台上建立专业的、大众化的产品,而不需要事先了解嵌入式系统的设计。它减少了大量的前期开发成本和排除固有的想法上的风险。当你跳过大量的硬件方面的东西去开发时,你的开发成本会因此直线下降到最小。
硬件
Android Things提供了一个关键的硬件平台。我们证明基于System on Module (SoM)技术的开发模板会给你带来如下好处使得你的开发更为快速:
- 集成电路部分 -- SoMs将SoC (System-on-chip)芯片、RAM、flash闪存、WiFi、蓝牙和其他的组件,整合进了具有FFC认证的单板里面。当你想大量生产你的设备时,你可以通过将现有的模块扁平化到PCB上来优化你的电路板设计,从而节省成本和空间。
- Google BSP -- 谷歌提供Board Support Package (BSP),意味着你不需要进行内核或者硬件开发了。Google给你提供了一个可信的、可升级和修改标准的开发平台。
- 可区分硬件 -- 我们合作方提供的开发板可以有不同的SoMs和定制的参数,给你更多的选择和灵活性。当你准备好了,把你的原型通过定制它们来适应特定的定制参数,同时运行相同的软件
点击支持平台查看支持的SoMS和包含有载体电路板和SoM工具包的开发工具包。
SDK
Android Things扩展了Android framew核心库,由Things Support Library提供了额外的API,可以使你整合那么移动设备中没有的新类型的硬件。
嵌入式设备的app开发与手机设备app开发有以下几点重要的不同点:
- 比手机设备更为灵活的访问硬件外围设备和驱动程序
- 系统应用程序不存在优化启动和存储的需求
- 应用程序在启动时自动启动,让用户沉浸在应用程序体验中
- 设备只暴露一个app给用户,而手机用户可以有很多
点击APP概览查看更多Android Things和Android framework的相似点和不同点。
终端
当你准备开始构建原型和设备,Android Things Console 提供了工具去下载和更新支持硬件设备的system image。你既可以发布更新给用户,也可以在自己的硬件上测试。使用Console你可以:
- 下载更新最新的Android Things system image
- 构建工厂image,包含有OEM应用以及system image
- 发布over-the-air (OTA)升级到设备,包含有OEM应用以及system image
点击Console文档查看更多特性。
开始
当开发Android Things应用时,你会用到Android studio和很多手机设备开发也会用到的工具。如果你还没熟悉Android开发和硬件开发,我们的教程和指南会让你很快上手。
获取开发工具包
开头,你应该有一个开发工具包和一些必备的外围设备去构建你的应用。点击开始使用工具包查看更多信息。
下一步
如果你已经获取了开发工具包和运行了你的第一个Android应用,接下来要学习怎样在原型中实现你的想法,这涉及到常见的硬件概念以及如何将早期的证明的概念(proof-of-concept)应用到工作原型中。
此外,请参阅下列资源以深入研究文档和代码示例: