依据 Gitea v1.27.3 modules/charset/escape_stream.go 的判定规则 (analyzeDetectResults:仅当左右相邻字符都不是非 ASCII 时才标记, 且 _common 表恒定生效),把说明文档中会被标记的全角标点 (,:;?!() 等)改为半角,并保证成对括号宽度一致。 中文语境中的全角标点(左右均为中文)保持原样,不动代码与契约语义。
49 lines
1.2 KiB
Markdown
49 lines
1.2 KiB
Markdown
# T-AND-001 Android Studio 项目骨架
|
|
|
|
- **状态**: done
|
|
- **依赖**:无
|
|
|
|
## 目标
|
|
|
|
建立 Kotlin + Compose 的 Android 工程骨架,配置三页导航与共享设置。
|
|
|
|
## load
|
|
|
|
```
|
|
DSH.md
|
|
settings.gradle.kts
|
|
build.gradle.kts
|
|
app/build.gradle.kts
|
|
app/src/main/AndroidManifest.xml
|
|
```
|
|
|
|
## 交付物
|
|
|
|
| 文件 | 说明 |
|
|
|---|---|
|
|
| `settings.gradle.kts` / `build.gradle.kts` | AGP 8.7.3 + Kotlin 2.0.21 + Compose 插件 |
|
|
| `gradle/wrapper/` | Gradle 8.9 wrapper(`./gradlew` 可直接用) |
|
|
| `app/build.gradle.kts` | minSdk 29 / targetSdk 34; R8、签名、ABI、模型不压缩 |
|
|
| `app/src/main/AndroidManifest.xml` | 相机 + 网络权限;`usesCleartextTraffic`(局域网明文 WS) |
|
|
| `MainActivity.kt` | 三页状态机导航(连接 / 运行 / 关于) |
|
|
| `OpenDanceApp.kt` | Application 单例容器 |
|
|
| `data/AppSettings.kt` | SharedPreferences 设置 |
|
|
| `ui/theme/Theme.kt` | 与另两端一致的深色配色 |
|
|
|
|
## 版本组合(均已验证可构建)
|
|
|
|
```
|
|
JDK 17 / Gradle 8.9 / AGP 8.7.3 / Kotlin 2.0.21 / Compose BOM 2024.10.01
|
|
```
|
|
|
|
## 验收
|
|
|
|
```bash
|
|
export JAVA_HOME=<JDK 17 路径>
|
|
./gradlew assembleDebug
|
|
```
|
|
|
|
## 结果
|
|
|
|
- `assembleDebug` 成功;`MainActivity` 三页导航可用。
|