项目结构

本文介绍了 MyoDecoder 项目的文件结构

概览

MyoDecoder 上位机是一个基于 Android 平台的 APP,用户需要了解一些 Android 开发知识。

UI 方面使用了 Android Jetpack Compose 这个 UI 框架,用户二次开发需要掌握一定程度的 Compose 相关知识。

蓝牙部分使用 FastBle 库进行开发,我们根据 BLE 特性及 MyoDecoder 设备特点进行了二次封装,用户无需关心底层蓝牙通信细节。

文件结构

以下是位于 com.roumai.myodecoder 包下的主要文件结构:

├── MainActivity.kt
├── core
│   ├── CSV.kt
│   ├── DataManager.kt
│   ├── GlobalConfig.kt
│   ├── Mahony.kt
│   ├── SignalProcessor.kt
│   └── Utils.kt
├── device
│   └── ble
│       ├── BleDelegate.kt
│       ├── CommonBleService.kt
│       ├── MyoBleFinder.kt
│       ├── MyoBleService.kt
│       ├── impl
│       │   └── BleDelegateDefaultImpl.kt
│       └── protocols
│           ├── MyoProtocolEMG.kt
│           ├── MyoProtocolIMU.kt
│           └── MyoProtocolRMS.kt
└── ui
    ├── components
    │   ├── Compass.kt
    │   ├── FinderMenu.kt
    │   ├── Gyroscope.kt
    │   ├── OptionItem.kt
    │   ├── RTWindow.kt
    │   ├── SciBox.kt
    │   ├── SciText.kt
    │   ├── VerticalSpacer.kt
    │   └── ZoomBar.kt
    ├── main
    │   └── Main.kt
    ├── theme
    │   ├── Color.kt
    │   ├── Theme.kt
    │   └── Type.kt
    └── utils
        └── ToastManager.kt

  • ui 包含了界面渲染的各个视图组件
  • core 包含了一些数据处理、存储相关功能
  • device 包含了蓝牙设备的连接、数据传输等功能

FAQ