ActivityWatch for Android 使用教程
1. 项目的目录结构及介绍
ActivityWatch for Android 项目的目录结构如下:
aw-android/
├── app/
│ ├── build/
│ ├── libs/
│ ├── src/
│ │ ├── androidTest/
│ │ ├── main/
│ │ │ ├── assets/
│ │ │ ├── java/
│ │ │ ├── jniLibs/
│ │ │ ├── res/
│ │ │ └── AndroidManifest.xml
│ │ └── test/
│ ├── build.gradle
│ └── proguard-rules.pro
├── aw-server-rust/
│ ├── NDK/
│ ├── src/
│ ├── Cargo.toml
│ └── Makefile
├── aw-webui/
│ ├── dist/
│ ├── src/
│ ├── package.json
│ └── webpack.config.js
├── fastlane/
│ ├── metadata/
│ └── Fastfile
├── .gitignore
├── .github/
├── LICENSE
├── README.md
└── settings.gradle
目录结构介绍
app/: 包含 Android 应用的主要代码和资源文件。build/: 编译生成的文件。libs/: 外部库文件。src/: 源代码文件。androidTest/: Android 测试代码。main/: 主代码文件。assets/: 应用的静态资源文件。java/: Java 源代码文件。jniLibs/: 本地库文件。res/: 资源文件,如布局、图片等。AndroidManifest.xml: 应用的配置文件。
test/: 单元测试代码。
build.gradle: 应用的构建脚本。proguard-rules.pro: ProGuard 配置文件。
aw-server-rust/: 使用 Rust 编写的后端服务。NDK/: Android NDK 文件。src/: Rust 源代码文件。Cargo.toml: Rust 项目的配置文件。Makefile: 构建脚本。
aw-webui/: Web 用户界面。dist/: 编译后的 Web 界面文件。src/: Web 界面源代码文件。package.json: Node.js 项目的配置文件。webpack.config.js: Webpack 配置文件。
fastlane/: 自动化发布工具。metadata/: 应用的元数据文件。Fastfile: Fastlane 配置文件。
.gitignore: Git 忽略文件配置。.github/: GitHub 相关文件。LICENSE: 项目许可证。README.md: 项目说明文档。settings.gradle: Gradle 项目配置文件。
2. 项目的启动文件介绍
启动文件
app/src/main/java/.../MainActivity.java: Android 应用的主活动文件,负责应用的启动和初始化。aw-server-rust/src/main.rs: Rust 后端服务的主入口文件,负责启动后端服务。aw-webui/src/index.js: Web 用户界面的主入口文件,负责启动 Web 界面。
启动流程
- Android 应用启动时,
MainActivity.java会被调用,初始化应用界面和相关服务。 - Rust 后端服务启动时,
main.rs会被调用,初始化后端服务并监听请求。 - Web 用户界面启动时,
index.js会被调用,初始化 Web 界面并加载相关资源。
3. 项目的配置文件介绍
配置文件
app/build.gradle: Android 应用的构建配置文件,包含依赖、版本等信息。aw-server-rust/Cargo.toml: Rust 项目的配置文件,包含依赖、版本等信息。aw-webui/package.json: Node.js 项目的配置文件,包含依赖、
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



