Sensey
sensey
智能家居
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
:zap: [Android Library] Play with sensor events & detect gestures in a breeze.
Sensey 是一个专为 Android 平台设计的开源库,旨在彻底简化传感器事件与手势检测的开发流程。它通过高度封装的 API,消除了开发者手动管理传感器监听器、处理生命周期以及编写大量样板代码的繁琐工作,让原本复杂的传感器交互变得像调用普通函数一样简单。
标签
项目特点
**简化传感器手势检测**:提供简洁的 API,消除设置传感器和监听事件的样板代码。
**丰富的内置手势**:支持超过 20 种手势,包括摇动、翻转、接近、光线、移动、方向、切碎、轻拍背面、手腕扭转、波浪、舀取、拿起设备、倾斜方向、旋转角度、捏合缩放、触摸类型、边缘滑动、对角线滑动、声级、步数、翻转、设备旋转、举到耳边、拍手、点头、摇头等。
**Kotlin 协程与 Flow 支持**:提供基于 Flow 的 API (`SenseyFlow`),支持生命周期感知的自动收集,与 Jetpack Compose 无缝集成。
**生命周期感知**:自动在 `STARTED` 状态开始收集事件,在 `STOP` 状态暂停,在 `DESTROY` 状态清理资源,避免内存泄漏。
**模块化依赖**:核心库仅包含传感器相关功能,其他功能(如生命周期、Flow、触摸手势)作为可选依赖,按需添加,减少应用体积。
**易于集成**:通过简单的 Gradle 依赖即可引入,并提供清晰的快速入门指南。
技术规格
| 最低 API 级别 | |
|---|---|
| 开发语言 | |
| 核心依赖 | |
| 可选依赖 | |
| 发布平台 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Android Studio | 1 | — | 开发环境 |
| Gradle | 1 | — | 构建工具 |
| Kotlin 插件 | 1 | — | 语言支持 |
| sensey 核心库 | 1 | — | 必须 |
| lifecycle-common | 1 | — | 生命周期感知(可选) |
| kotlinx-coroutines-core | 1 | — | Flow 支持(可选) |
| compose-ui, compose-foundation | 1 | — | 触摸手势支持(可选) |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Android Studio | 开发和调试 Android 应用 | ✅ 是 |
| Gradle | 项目构建和依赖管理 | ✅ 是 |
| 物理 Android 设备 | 测试传感器手势(模拟器可能不支持所有传感器) | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
1/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
1/5
创造与创新
2/5
项目图库
所需技能
🔧 **动手能力**:需要能够搭建 Android 开发环境,并在物理设备上测试传感器功能。
💻 **编程能力**:需要具备 Kotlin 语言基础,熟悉 Android 开发流程(Activity、Fragment、Compose),了解协程和 Flow 的基本概念。
⚡ **电子电路**:无需硬件电路知识。
适用场景
**Android 应用开发**:为任何需要利用设备传感器进行交互的 Android 应用添加手势控制功能。
**游戏开发**:实现基于摇动、翻转等手势的游戏控制。
**辅助功能应用**:为有特殊需求的用户创建基于手势的交互方式。
**智能家居/物联网控制**:通过手机手势控制智能设备。
**原型验证**:快速验证基于传感器手势的应用概念。