在开始之前

谷歌前不久发布了Android Things面向物联网的系统,用意是想让android开发者用原来开发app的方式开发硬件相关的应用,扩展了android开发的方向和前景,而谷歌的Android Things已经支持了主流的几个面向互联网的几个芯片(Intel® Edison,NXP Pico i.MX6UL,Raspberry Pi 3鉴于开发难度和集成度高低的选择,选择了树莓派作(Raspberry Pi 3)作为实践的。
1.材料准备
材料都可以在淘宝上轻易购买的,包括树莓派主板,sdcard(最好8g或者以上),sdcard读卡器,电源,HDMI转VGA转换器(如果显示器支持hdmi可以直接用HDMI线,因为树莓派主板视频口是HDMI),网线。
2.刷系统镜像
(1)首先需要下载Android Things系统镜像,目前最新的android Things是预览版,可以到下面的地址下载相对应芯片的系统镜像。
Android  Things镜像地址 https://developer.android.google.cn/things/preview/download.html
(2)用sdcard读卡器连接sdcard到电脑上。
(3)解压刚才下载的系统镜像。
(4)需要下载写入镜像到sdcard的工具根据不同系统自己选择,本教程首选windows系统可以到https://sourceforge.net/projects/win32diskimager/  这个网站下载Win32 Disk Imager工具。运行win32 DiskImager ,最右边选择你sdcard的盘符(备注不要选到了其他的硬盘或移动存储设备,导致造成不必要的损失),然后选择镜像路径,再然后点击write等待写入结果。写入完后把sdcard插到树莓派上,插上网线(网线另一端连接路由),插上视频输出线连接到显示器,USB数据线连接电脑到树莓派,树莓派就会开始启动系统了,系统启动后,屏幕会出现局域网的ip。
(5)打开命令行工具,输入下面命令(ip -address就是显示器上android things系统显示的界面),不出情况的话就提示connected to <ip-address>:5555  这样就成功连接到树莓派。
adb connect <ip-address>

3.连接WIFI
如果不想每次调试都要电脑连接树莓派的话,可以设置树莓派连接wifi(必须要完成上面连接到树莓派才能设置无线wifi连接)
(1)发送意图到Android Things的wifi服务模块的命令如下
$ adb shell am startservice \-n com.google.wifisetup/.WifiSetupService \-a WifiSetupService.Connect \-e ssid <Network_SSID> \-e passphrase <Network_Passcode>

(2)通过adb 的logcat确定你的连接是否成功
$ adb logcat -d | grep Wifi

输入命令行后,不出情况一般出现下面的输出
...
V WifiWatcher: Network state changed to CONNECTED
V WifiWatcher: SSID changed: ...
I WifiConfigurator: Successfully connected to ...

(3)测试你的树莓派是否能访问外网,命令
$ adb shell ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=6.67 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=55.5 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=57 time=23.0 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=57 time=245 ms
4.编写Android Things程序(Android Studio编写)
在开始编写Android Things程序之前,
(1)确保你的sdK tools版本是24或者24以上
(2)确保你的sdk 支持API支持24或者更高版本。

添加依赖

(1)往app的模块里的build.gradle文件添加如下依赖
dependencies {provided 'com.google.android.things:androidthings:0.1-devpreview'
}

(2)往 manifest .xml文件添加
  1. <application ...><uses-library android:name="com.google.android.things"/>...
    </application>
    

声明主Activity

要把应用运行在嵌入式设备(本教程中的树莓派),必须包含一个 CATEGORY_LAUNCHER  这样的Intent Filter,这样,才能在部署和调试应用的时候,Android Studio才能启动默认的Activity。
具体需要在Manifest声明的设置如下。

<applicationandroid: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>

树莓派3 + Android Things相关推荐

  1. android usb没有读写节点,2019踩坑无数含泪写下最新教程系列(三)树莓派挂载android(树莓派通过usb读取手机里面档案)...

    2019踩坑无数含泪写下最新教程系列(三)树莓派挂载android(树莓派通过usb读取手机里面档案) STEP1: Install packages Install support for MTP: ...

  2. 树莓派3 Android Pie 编译适配

    树莓派3 Android Pie 编译适配 1准备工作 2.下载源代码以及配置依赖项 2.1 配置Git与Repo 2.2 下载源代码 2.3 配置依赖项 3. 编译 3.1 编译内核 3.2 打补丁 ...

  3. 树莓派与Android客户端进行socket通信

    转自:https://blog.csdn.net/lj779323436/article/details/79911322 我在此基础上时间并进行了些许修正. 先在树莓派上创建热点: https:// ...

  4. 树莓派编译 android,RPI3: 在树莓派3上运行ANDROID 8.1系统

    Android 官方并没有提供可运行在树莓派3上的Android系统,而只提供了AndroidThings系统,并且还只是preview的版本.想在树莓派上运行Android 8.1系统,就需要自己动 ...

  5. 基于树莓派的 Android Things 开发环境

    树莓派(Raspberry Pi)简介 树莓派是一款单片机式微型电脑,在一个只有信用卡大小的 PCB 板上集成了 CPU.GPU.RAM.网卡等设备,主要用于计算机学习以及智能设备的原型开发,目前最新 ...

  6. 树莓派与Android端APP进行有线通信并实现控制与反馈

    如何实现通信 首先,我们要意识到一点,Android与树莓派都是独立的linux系统,二者通信其实是两台独立设备之间的通信,可以有三种方式: 1)有线通信 2)无线通信 3)蓝牙通信 1.基于USB有 ...

  7. 风火轮 树莓派3 android系统编译

    目标源码:Android4.2源码 编译环境: 1.ubuntu 16.04 内存1G 磁盘40G 出现问题:编译Android时内存不足 2.ubuntu 17.04,12G内存,128G固态硬盘+ ...

  8. 树莓派屏幕---------Android手机作为树莓派的屏幕

    方法/步骤 1 首先在手机上安装JuiceSSH和androidVNC,这个直接下载进行安装就可以了.然后在树莓派终端输入sudo apt-get install tightvncserver安装VN ...

  9. 树莓派安装android spi,12.树莓派SPI屏幕模块驱动安装教程

    树莓派SPI屏幕需要安装相应的驱动,软件,以及一些配置文件才可正常使用,相对稍许繁琐,之前本人制作的SPI屏幕集成相应制作了一些配置好的系统,但远远不够使用,于是制作了相应的自动化安装脚本,理论上适用 ...

最新文章

  1. pythonurllib标准_Python标准库urllib2的一些使用细节总结
  2. [Nancy On .Net Core Docker] 轻量级的web框架
  3. 知乎算法团队负责人孙付伟:Graph Embedding在知乎的应用实践
  4. linux fork函数浅析
  5. Java 随笔——7
  6. 安装 | Window下Visual Studio VS2015 VS2017 各版本下载地址
  7. PS教程第三课:PS界面
  8. 【Java】总结Java数组的拷贝和输出
  9. Java双端队列Deque及其应用
  10. 广科计算机专业3 2分数线,考试网:重庆最新高考录取分数线发布 理科一本533分...
  11. 解决使用elementUI框架el-upload跨域上传时session丢失问题
  12. (一)CentOS Docker 安装
  13. 2022年信息安全工程师考试知识点:计算机网络基本知识
  14. 发现一个提供免费英文软件类书籍的网站[xgluxv]
  15. 交通标志图——警告标志
  16. 大学如何学习——我的五年失败经验总结
  17. TIMG二进制文件转JPEG图片的方法
  18. linux下ssh、scp无密钥登陆方法
  19. 4G网络要升级成5G,换卡还是换手机?
  20. Java发送邮件链接实现登录注册

热门文章

  1. UVA12897 - Decoding Baby Boos
  2. 简单的BBcode parsing
  3. JavaScript 虚拟键盘 A-Keyboard
  4. TypeScript -脚本编程语言
  5. 在Visual Studio 2015中使用Grunt、Bowe
  6. 50 家硅谷 IT 公司技术博客
  7. MATLAB 中BP神经网络算法用于回归拟合的实现
  8. STM32F429HAL库UART学习笔记
  9. 员工主动辞职公司也要支付经济补偿金的17种情况
  10. 安装mysql中文步骤_mysql安装步骤-Go语言中文社区