Android Things物联网开发--硬件和软件环境(二)

硬件环境


购买硬件
硬件
进行Android Things物联网开发,首先要准备一些硬件设备,Android Things目前支持四款硬件平台:
这里写图片描述
这些硬件可以在网上买到,当然仅仅有开发板还不行,还需要一些其他的配件,比如网线,HDMI线,电源线,SD卡,摄像头,显示屏等等,不过刚开始不用一次性全部买齐,等到开发时缺什么再去买什么,这样可以避免买错。笔者买的是树莓派3b(Raspberry Pi 3 b)的一个套餐(散热片,HDMI线,网线,16G SD卡,主板,风扇,外壳,电源线)300多。
这里写图片描述

烧写Android Things系统
首先下载各个开发板对应的Android Things系统镜像:

平台Android Things包大小SHA-1 校验和
Inter Edisonandroidthings_edison_devpreview_2.zip249 MB
(261384078bytes)
0621e4a890c0cc25d6bb16aed87aee8d5ec819a7
Inter Jouleandroidthings_joule_devpreview_2.zip267 MB
(280434440 bytes)
b11317de771a85a0bbee514c383a8974d87866b2
NXPandroidthings_imx6ul_pico_devpreview_2.zip239 MB
(250738643 bytes)
6571f00a785cd47f404722c8ae3ad63c821e5865
Raspberry Piandroidthings_rpi3_devpreview_2.zip244 MB
(250738643 bytes)
b8790030c1bb889b65b0222e462f9911fc0f0a71

针对不同的开发板,有不同的烧写方法,具体如下:

软件环境


先决条件
1. 下载或者更新最新版本的Android Studio。
2. 更新你的SDK tools到24及以上(更新SDK tools允许你去构建和测试Things的app)
3. 更新你的SDK到Android 7.0(API 24)或者更高(更新后的平台为Things app提供新的API)
4. 创建或者更新你的项目的目标为Android 7.0(API level 24)或者更高。
5. 按照创建Android项目一样创建Things项目。

添加依赖包
Android Things设备通过支持包暴露APIs,这些支持包不属于Android SDK的一部分。要在你的Android Things的APP中添加Things支持包:
1. 在你的APP级别的build.gradle文件的dependencies 代码块中添加一下依赖:

dependencies {
    ...
    provided 'com.google.android.things:androidthings:0.2-devpreview'
}

2.在你的app的manifest文件中添加Android Things的共享库:

<application ...>
    <uses-library android:name="com.google.android.things"/>
    ...
</application>

注意:添加 provided 依赖是为了确保构建工具在编译时不会复制共享库到apk中。添加<uses-library> 是为了在app运行时让这个预构建的库可见。

申明主界面
一个应用程序要想在一个嵌入式设备上运行,必须在它的manifest文件中申明一个activity来作为设备启动后程序的主入口。提供一个包含以下元素的intent filter:

  • Action:ACTION_MAIN
  • Category: CATEGORY_DEFAULT
  • Category: IOT_LAUNCHER
    为了便于开发,这个activity应该包含一个 CATEGORY_LAUNCHER 的intent filter,这样Android Studio可以在部署或者调试的时候把它作为默认的activity启动起来。
<application
    android:label="@string/app_name">
    <uses-library android:name="com.google.android.things"/>
    <activity android:name=".HomeActivity">
        <!-- Launch activity as default from Android Studio -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>

        <!-- Launch activity automatically on boot -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.IOT_LAUNCHER"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
</application>

致此,硬件环境和软件环境已经搭建好,可以使用Android Things中的API了。


下一节 将会分享一下硬件上的一些基本的概念。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
第一章 建立ANDROID应用开发环境 - 5 - 1.1 步骤一:下载并安装JDK (JAVA SE DEVELOPMENT KIT) - 5 - 1.2 步骤:下载并安装ADT集成开发环境ANDROID SDK - 6 - 1.2.1 下载Android SDK (API 17) - 7 - 1.2.2 启动ADT集成开发环境 (Android Developer Tools) - 8 - 1.3 步骤三:创建ANDROID模拟器 - 9 - 1.4 步骤四:开发第一个ANDROID程序 (验证开发环境是否搭建成功) - 11 - 1.4.1 创建HelloWorld工程 - 11 - 1.4.2 在模拟器运行Android程序 - 13 - 1.5 步骤五:建立TINY4412调试环境 - 13 - 1.5.1 安装USB ADB驱动程序 - 13 - 1.5.2 在Tiny4412上测试ADB功能 - 14 - 1.5.3 通过USB ADB在Tiny4412上运行程序 - 16 - 1.5.4 在Tiny4412上调试Android程序 - 18 - 第章 在ANDORID程序中访问硬件 - 20 - 2.1 如何使用函数库(LIBFRIENDLYARM-HARDWARE.SO)? - 20 - 2.2 函数库(LIBFRIENDLYARM-HARDWARE.SO)接口说明 - 22 - 2.2.1 通用的输入输出接口 - 22 - 2.2.2 串口通讯的接口说明 - 23 - 2.2.3 开关LED的接口说明 - 24 - 2.2.4 让PWM蜂鸣器发声和停止发声的接口说明 - 24 - 2.2.5 读取ADC的转换结果的接口说明 - 24 - 2.2.6 I2C接口说明 - 25 - 2.2.7 SPI接口说明 - 26 - 2.2.8 GPIO接口说明 - 28 - 2.3 示例程序说明 - 29 - 2.3.1 在板LED示例 - 29 - 2.3.2 GPIO示例 - 30 - 2.3.3 串口通讯示例 - 34 - 2.3.4 PWM示例 - 35 - 2.3.5 A/D转换示例 - 36 - 2.3.6 I2C& EEPROM示例 - 36 - 2.3.7 SPI示例 - 37 - 2.4 在ADT中导入示例工程 - 37 -
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值