返回
Android Things 初探:来自 GDD 的实战经验
Android
2023-11-10 01:33:09
在上周三周四的 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();
}
}
}
这段代码的作用是:
- 导入必要的库和类。
- 创建一个 GPIO 对象,用于监听按钮的输入。
- 设置 GPIO 的方向(输入)和活动类型(低电平激活)。
- 注册一个 GPIO 回调函数,当按钮被按下时触发。
- 在回调函数中打印 "Hello World!" 到控制台。
写完代码后,我将代码编译并上传到了开发板上。当我按下开发板上的按钮时,控制台中立即打印出 "Hello World!"。
至此,我完成了我的第一个 Android Things 程序。虽然只是一个简单的 Hello World 程序,但它为我打开了 Android Things 开发的大门。我迫不及待地想要了解更多关于这个平台的内容,并开始构建一些更有意思的项目。
如果你也对 Android Things 开发感兴趣,我强烈建议你查看官方文档。文档中提供了大量的信息和教程,可以帮助你入门。