news 2026/6/23 18:47:22

从零跑起 RokidDemo:开发小白也能搞定的入门实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从零跑起 RokidDemo:开发小白也能搞定的入门实践

真正连在一起、做互动、做协同的基线工程。你能在它里边看到:

扫描发现 Rokid 眼镜,并完成蓝牙连接与鉴权

拉取眼镜的状态(电量、音量、亮度、充电)并在手机端展示与调节

打开眼镜相机拍照并把图片回传到手机端保存与入库

下发自定义界面到眼镜端(比如弹出一个文字提示)

发送全局消息/TTS 反馈

模拟遥控器按键,通过 HID 报文控制眼镜(方向、返回、音量)

把这些交互过程写入数据库,能分页查看记录

一句话:它就是你要做“手机+眼镜”协同应用时的起跑线。项目代码地址已经在github上了,这里感谢作者的代码样例:https://github.com/StudiousXiaoYu/RokidDemo

安装环境(Windows)#

这个环节很关键,基本所有“构建失败”“设备不识别”的坑都和环境有关。

安装Kotlin#

由于整个项目代码环境是Kotlin环境,我们先本地IDE中安装好相关插件。

image

安装 Android Studio 和 OpenJDK 11#

查看是否有安装环境

winget search --source winget Android | Select-String -Pattern "Android Studio|SDK|Platform Tools|OpenJDK"

image

安装OpenJDK.11

winget install -e --id Microsoft.OpenJDK.11 --accept-source-agreements --accept-package-agreements

image

安装AndroidStudio

winget install -e --id Google.AndroidStudio --accept-source-agreements --accept-package-agreements

image

安装PlatformTools

winget install -e --id Google.PlatformTools --accept-source-agreements --accept-package-agreements

image

自此基本环境就安装完成了。

安装 Android SDK 组件#

确保安装这些:

Android SDK Platform 36(匹配项目 compileSdk 36)

Android SDK Build-Tools 35(或兼容版本)

Android SDK Platform-Tools(包含 adb)

Android SDK Command-line Tools (latest)(方便命令行管理)

启动Android SDK Studio后,我们进入设置页找到“SDK Tools”,找到相关的工具,点击下载即可,如图所示:

image

真机调试准备#

手机开启“开发者选项”和“USB 调试”。

image

第一次连接时,手机会弹窗问是否允许 USB 调试,请选择允许并勾选“始终允许”。

Windows 某些设备会缺驱动,装 Google USB Driver。确保终端输入 adb devices 能看到设备。

项目技术细节#

这一节把工程先跑起来,跟着做就能过构建。 先做三步:设置 local.properties → 添加 Rokid 仓库 → 引入 client-m 依赖。

项目根目录有 local.properties,需要把 sdk.dir 指向你机器的 Android SDK 路径(常见是 C:\Users\你的用户名\AppData\Local\Android\Sdk)。

image

sdk.dir=C:\Users\yu\AppData\Local\Android\Sdk

仓库与依赖(Gradle)

在顶层加仓库,在模块里加依赖,然后点 Gradle Sync。

// settings.gradle

pluginManagement {

repositories {

gradlePluginPortal()

google()

mavenCentral()

maven { url 'https://maven.rokid.com/repository/maven-public' }

}

}

dependencyResolutionManagement {

repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

repositories {

google()

mavenCentral()

maven { url 'https://maven.rokid.com/repository/maven-public' }

}

}

// app/build.gradle

android {

defaultConfig {

minSdk = 28

}

}

dependencies {

implementation("com.rokid.cxr:client-m:1.0.1-20250812.080117-2")

}

检查:sdk.dir 路径有效,依赖能解析,Sync 无报错。

Manifest 权限与特性(Android 12+)#

先把这些权限加到 AndroidManifest.xml,Android 12+ 还需要在运行时申请。

<uses-feature android:name="android.hardware.bluetooth_le" android:required="true" />

<uses-permission android:name="android.permission.BLUETOOTH" />

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />

<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" android:maxSdkVersion="30" />

<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />

<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />

蓝牙相关权限在连接前先申请;前台服务能避免进程被系统回收。

构建与安装#

现在把包编译到真机上。 前置条件:adb devices 显示设备为 device。

windows的命令脚本已经在项目里了。

构建 Debug 包:

.\gradlew.bat assembleDebug -x lint

安装到设备:

.\gradlew.bat installDebug

启动入口 Activity:

adb shell am start -n com.blue.armobile/com.blue.glassesapp.feature.init.InitActivity

首次进入会弹权限提示,请授予存储与通知权限以免初始化阻塞。

image

添加相关的权限后,我们就可以正常进入手机端的应用界面了,如图所示:

image

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 6:18:50

AI市场舆情分析榜,原圈科技领跑研报神器

摘要&#xff1a;2025年AI市场舆情分析工具榜单中&#xff0c;原圈科技-经纶AI&#xff08;天眼智能体&#xff09;凭借全域数据整合、精准推理与高效决策能力&#xff0c;成为真正的AI研报神器。原圈科技不仅实现了行业报告从“周”级到“小时”级的效率跃迁&#xff0c;更能融…

作者头像 李华
网站建设 2026/6/23 20:42:40

AI一键生成Python安装包配置脚本

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 请生成一个Python项目的安装包配置脚本&#xff0c;要求包含以下功能&#xff1a;1. 自动检测当前系统环境&#xff08;Windows/macOS/Linux&#xff09;并适配安装命令&#xff1b…

作者头像 李华
网站建设 2026/6/23 20:47:25

零基础学网安不慌!电脑小白 4 阶段入门路线,分阶段学习不踩坑

别再说 “零基础学不了网安”&#xff01;电脑小白也能入门的 4 阶段路线. 总有人问&#xff1a;“我连代码都不会写&#xff0c;能学网络安全吗&#xff1f;” 其实真不用怕&#xff0c;哪怕你是只会用电脑刷视频的纯小白&#xff0c;跟着清晰的路线一步步学&#xff0c;照样…

作者头像 李华
网站建设 2026/6/23 20:48:37

传统锁 vs Redisson分布式锁:效率对比实测

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 生成一个性能对比测试项目&#xff0c;比较三种锁实现&#xff1a;1. 基于数据库的悲观锁 2. 原生Redis的SETNX实现的简单锁 3. Redisson分布式锁。要求&#xff1a;1. 使用JMH进行…

作者头像 李华
网站建设 2026/6/23 16:17:48

封神!从开发转安全渗透工程师,这是我做的最对的职业选择

开发是我不想重复的路 早几年都流行学计算机&#xff0c;传言就业薪资高&#xff0c;就选了软件开发专业。 在学校也不算混子吧&#xff0c;该学的java、python、前端操作系统都学了&#xff0c;不过大学的基础大家都懂&#xff0c;大学期间贪玩&#xff0c;老师在上面讲课&a…

作者头像 李华
网站建设 2026/6/23 20:47:37

3、循环与分支:编程中的核心逻辑控制

循环与分支:编程中的核心逻辑控制 在编程世界里,迭代和条件执行是任何编程语言的核心要素。迭代意味着重复执行一段代码,直至某个条件发生变化;条件执行则是依据特定条件,在两个或更多的操作中做出选择(其中一个操作可能是什么都不做)。 1. 命令的退出状态 在Shell中…

作者头像 李华