树莓派3 + Android Things
Android 树莓 Things
2023-09-14 09:16:12 时间
在开始之前
谷歌前不久发布了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 这样就成功连接到树莓派。
3.连接WIFI
如果不想每次调试都要电脑连接树莓派的话,可以设置树莓派连接wifi(必须要完成上面连接到树莓派才能设置无线wifi连接)
(1)发送意图到Android Things的wifi服务模块的命令如下
(2)通过adb 的logcat确定你的连接是否成功
输入命令行后,不出情况一般出现下面的输出
(3)测试你的树莓派是否能访问外网,命令
4.编写Android Things程序(Android Studio编写)
在开始编写Android Things程序之前,
(1)确保你的sdK tools版本是24或者24以上
(2)确保你的sdk 支持API支持24或者更高版本。
添加依赖
(1)往app的模块里的build.gradle文件添加如下依赖
(2)往 manifest .xml文件添加
声明主Activity
要把应用运行在嵌入式设备(本教程中的树莓派),必须包含一个
CATEGORY_LAUNCHER
这样的Intent Filter,这样,才能在部署和调试应用的时候,Android Studio才能启动默认的Activity。
具体需要在Manifest声明的设置如下。
相关文章
- Android 开发之旅:短信的收发及在android模拟器之间实践(一)
- Android Studio-解决Fetching android sdk component information加载过久问题
- Android API之android.provider.ContactsContract.RawContacts
- 《android开发艺术探索》读书笔记(十五)--Android性能优化
- Android studio 提示“android qemu-system-i386.exe停止工作”
- Android高级控件(一)——ListView绑定CheckBox实现全选,增加和删除等功能
- 图片--android 图片占用内存与什么有关
- 《android开发艺术探索》读书笔记(十一)--Android的线程和线程池
- Android studio中 android-support-v4报错问题
- Android开发学习笔记(二十四)Intent分享功能
- Android 应用架构概述
- Android Studio / IDEA 中.android 文件夹移动出默认位置
- Android 12.0 rom定制专栏系列解读
- Android 9.0 10.0 去掉开机提示 android is starting 的对话框
- 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ⑤ ( 优化 Gradle 构建脚本 | 构建脚本结构 | 闭包定义及用法 | 依赖配置 | android 块配置 )
- 我的Android进阶之旅------>Android编译错误java.util.zip.ZipException: duplicate entry的解决方法
- Android v1、v2、v3签名原理
- Android Studio引入源码(Android7.0+)framework.jar
- android 三种定位方式
- (Mac Android Studio)Unable to connect to ADB.Check the Event Log for possible issues.Verify that you
- Android Studio 4.2.2 Kotlin的import kotlinx.android.synthetic.main.(layout的xml名).view.*
- Android 获取手机IP(3G/4G/WIFI/无网络)
- Android JNI读取本地文件和读取文件并且写入其他文件
- android 组件化在项目中的使用
- Android 开机优化