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),仅供参考