- build: 清理版本目录死依赖(appcompat、core、material3) - build: 精简 ProGuard keep 规则,仅保留热点路径和第三方库 - refactor: 重命名 PredictiveBackHandler → AppPredictiveBackHandler - test: formatLunarDate 精确断言 + 闰月测试 - test: 统一测试命名风格(下划线),Unconfined → StandardTestDispatcher - docs: 修正文档为纯 Android + Jetpack Compose 描述 - feat(a11y): 添加可访问性语义标注(WeekdayHeader heading、BottomCard 拖拽描述) - feat: 为 DayCell、MonthHeader、WeekdayHeader、BottomCard 添加 @Preview Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
55 lines
1018 B
Markdown
55 lines
1018 B
Markdown
# 开发指南
|
||
|
||
## Baseline Profile
|
||
|
||
```bash
|
||
# 编译 Android debug APK
|
||
./gradlew :app:assembleDebug
|
||
|
||
# 安装到设备
|
||
./gradlew :app:installDebug
|
||
|
||
# 编译 release APK(含 Baseline Profiles)
|
||
./gradlew :app:assembleRelease
|
||
|
||
./gradlew :app:installBenchmark
|
||
```
|
||
|
||
Baseline Profile 自动生成器。
|
||
|
||
运行方式(一键生成 + 自动复制到 :core):
|
||
|
||
```
|
||
./gradlew :macrobenchmark:updateBaselineProfile
|
||
```
|
||
|
||
仅运行基准测试(不自动复制):
|
||
|
||
```
|
||
./gradlew :macrobenchmark:connectedBenchmarkAndroidTest
|
||
```
|
||
|
||
手动复制路径:
|
||
`macrobenchmark/build/outputs/connected_android_test_additional_output/`
|
||
|
||
测试覆盖全部用户交互路径,实现全量 AOT:
|
||
|
||
1. 冷启动 → 首帧渲染
|
||
2. FAB 展开 → 年视图 → 月视图
|
||
3. 日期选择 → 周视图折叠/展开
|
||
4. 关于页 → 开源许可页
|
||
5. 返回主界面
|
||
|
||
## 模拟器
|
||
|
||
```
|
||
emulator -avd Pixel_10 \
|
||
-no-snapshot \
|
||
-no-boot-anim \
|
||
-gpu host \
|
||
-accel on \
|
||
-cores 4 \
|
||
-memory 4096 \
|
||
-partition-size 2048
|
||
```
|