返回

Android Things 初探:来自 GDD 的实战经验

Android

在上周三周四的 GDD 上,我作为参会者得到了一块 Android Things 开发板,型号为 NXP Pico i.MX7D。这块板子配备的其他组件包括:WiFi、5 英寸的多点触控屏幕、照相机以及一些连接线材。在正规的购买渠道上,这个套装需要 169 美元。

在拿到开发板后,我迫不及待地想尝试一下,所以回到家后就开始着手搭建开发环境。首先,我下载了 Android Things 开发工具包(SDK)并安装在了我的电脑上。然后,我按照官方文档中的步骤设置好了开发环境。

设置好开发环境后,我开始编写一个简单的 Hello World 程序。程序的代码非常简单,只有几行:

import com.google.android.things.pio.Gpio;
import com.google.android.things.pio.GpioCallback;
import com.google.android.things.pio.PeripheralManager;

import java.io.IOException;

public class HelloWorld {

    private static final String GPIO_BUTTON = "GPIO_BUTTON";

    public static void main(String[] args) {
        try {
            PeripheralManager manager = PeripheralManager.getInstance();
            Gpio button = manager.openGpio(GPIO_BUTTON);
            button.setDirection(Gpio.DIRECTION_IN);
            button.setActiveType(Gpio.ACTIVE_LOW);
            button.registerGpioCallback(new GpioCallback() {
                @Override
                public boolean onGpioEdge(Gpio gpio) {
                    try {
                        System.out.println("Hello World!");
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    return true;
                }
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这段代码的作用是:

  1. 导入必要的库和类。
  2. 创建一个 GPIO 对象,用于监听按钮的输入。
  3. 设置 GPIO 的方向(输入)和活动类型(低电平激活)。
  4. 注册一个 GPIO 回调函数,当按钮被按下时触发。
  5. 在回调函数中打印 "Hello World!" 到控制台。

写完代码后,我将代码编译并上传到了开发板上。当我按下开发板上的按钮时,控制台中立即打印出 "Hello World!"。

至此,我完成了我的第一个 Android Things 程序。虽然只是一个简单的 Hello World 程序,但它为我打开了 Android Things 开发的大门。我迫不及待地想要了解更多关于这个平台的内容,并开始构建一些更有意思的项目。

如果你也对 Android Things 开发感兴趣,我强烈建议你查看官方文档。文档中提供了大量的信息和教程,可以帮助你入门。