Myo Bluetooth 开源项目教程
1. 项目的目录结构及介绍
Myo Bluetooth 项目的目录结构如下:
myo-bluetooth/
├── LICENSE
├── README.md
├── app
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── com
│ │ │ └── thalmic
│ │ │ └── myo
│ │ │ ├── MyoDevice.java
│ │ │ ├── MyoService.java
│ │ │ └── MyoUtils.java
│ │ └── res
│ └── test
└── build.gradle
└── settings.gradle
目录结构介绍
LICENSE
: 项目许可证文件。README.md
: 项目说明文档。app
: 应用程序的主要目录。build.gradle
: 应用程序的构建配置文件。proguard-rules.pro
: ProGuard 规则文件。src
: 源代码目录。androidTest
: Android 测试代码目录。main
: 主要源代码目录。AndroidManifest.xml
: Android 应用清单文件。java
: Java 源代码目录。com.thalmic.myo
: Myo 设备相关的 Java 类。MyoDevice.java
: Myo 设备类。MyoService.java
: Myo 服务类。MyoUtils.java
: Myo 工具类。
res
: 资源文件目录。
test
: 单元测试代码目录。
build.gradle
: 项目构建配置文件。settings.gradle
: 项目设置文件。
2. 项目的启动文件介绍
项目的启动文件是 app/src/main/AndroidManifest.xml
。这个文件定义了应用程序的基本信息和组件。
AndroidManifest.xml 介绍
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.thalmic.myo">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<service android:name=".MyoService" />
</application>
</manifest>
<manifest>
: 定义了应用程序的包名和其他基本信息。<application>
: 定义了应用程序的图标、标签和主题。<service>
: 定义了 Myo 服务组件,用于与 Myo 设备进行通信。
3. 项目的配置文件介绍
项目的配置文件主要包括 app/build.gradle
和 settings.gradle
。
app/build.gradle 介绍
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.thalmic.myo"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
apply plugin: 'com.android.application'
: 应用 Android 应用程序插件。-
android
: 定义了编译 SDK 版本、默认配置、构建类型和依赖项。