在GDD上拿到了一块Android Things开发板,然后用它写了一个Hello World

6,595 阅读1分钟

本文主要内容:Android Things开发板刷机方法以及常见问题,写一个Hello World程序,还有一些还没办法尝试的功能。

我在GDD上得到了一块NXP Pico i.MX7D

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

我写这段的目的是为了突出Google对Android Things和开发者的重视,对以及因为各种原因没有到场的小伙伴的惋惜,为了突出Google的豪气。

组装

套装中的线材和组件都接口都是唯一配对的,大家可以按照 Android Things的教程进行

上面的链接貌似需要 科学上网 🤔

在Android Things Console创建一个Project并且下载系统镜像文件

Android Things Console 创建一个Project:

Create new project

OEM partition size支持32M到512M,NXP Pico i.MX7D的最大支持512M 板子的RAM是最高配置😀。

创建项目后找到 Factory images Tab页,之后下拉到最底下,下面会有 Download 按钮,等待片刻,等待镜像下载完成。

在Console菜单选择 Tools ,下载 android-things-setup-utility

android-things-setup-utility

整个系统镜像大小266M左右,setup-utility大小7.5M,下载需要全程科学上网

打开命令行把Android Things镜像烧入NXP Pico i.MX7D

# 1.找到SDK路径:
# Android Studio -> Configure -> SDK Manager -> Android SDK Location

# 2.把SDK路径,存入到PATH,我直接写到了我的.zshrc中

# Android Things
export ANDROID_HOME="/Users/chengsixgold/Library/Android/sdk"
export PATH=$ANDROID_HOME/platform-tools:$PATH

# 烧入系统镜像分两种方式
# 1.解压已经下载系统镜像
(づ。◕‿‿◕。)づ  Downloads  unzip your-image.zip
(づ。◕‿‿◕。)づ  Downloads  ./flash-all.sh

# 2.使用android-things-setup-utility
(づ。◕‿‿◕。)づ  ~  cd Downloads/android-things-setup-utility
(づ。◕‿‿◕。)づ  android-things-setup-utility  ll
total 39984
-rw-r--r--@ 1 chengsixgold  staff   1.7K 12 14 15:56 README.md
-rwxr-xr-x@ 1 chengsixgold  staff   6.0M 12 14 15:55 android-things-setup-utility-linux
-rwxr-xr-x@ 1 chengsixgold  staff   7.3M 12 14 15:55 android-things-setup-utility-macos
-rwxr-xr-x@ 1 chengsixgold  staff   6.2M 12 14 15:55 android-things-setup-utility-windows.exe
drwx------  5 chengsixgold  staff   160B 12 15 15:16 quickstart-temp

# 根据系统选择执行文件,我的是Mac
(づ。◕‿‿◕。)づ  android-things-setup-utility  ./android-things-setup-utility-macos

# 根据提示操作即可,全称需要科学上网。

等待2-3分钟,系统制作完成,并且自动开机。

写一个Hello World程序。

使用Android Studio3.0+,创建一个Android项目,选择设备时勾选Android Things,之后直接运行。项目会被安装到Android Things系统,整个过程和在手机上并无差异。

最后说几句

  1. Android Things需要各种买买买,一块屏幕和一个摄像头和一个手机又什么区别?准备好钱💰去买组件吧,另外,板子也很贵。
  2. 支持kotlin ✌️。