- 添加 core/proguard-rules.pro 保留关键类方法签名 - 添加 core/src/main/baseline-prof.txt 预编译热点路径 - 引入 androidx.profileinstaller 依赖 - LunarCache 新增 formatLunarDate() 复用缓存数据 - BottomCard 使用 remember 缓存农历描述避免重复计算 - CalendarMonthView 延迟一帧显示 BottomCard,避免首帧阻塞 - README 补充 Baseline Profiles 维护指南与性能监控说明 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
18 lines
775 B
Prolog
18 lines
775 B
Prolog
# Baseline Profiles 保留规则:确保方法名不被 R8 混淆,使 profile 规则匹配正确
|
||
-keepattributes SourceFile,LineNumberTable
|
||
|
||
# 保留 YaYa 业务类方法名(profile 中引用的类)
|
||
-keepclassmembers class plus.rua.project.ui.DayCellKt {
|
||
public static void DayCell(...);
|
||
}
|
||
-keepclassmembers class plus.rua.project.LunarCache {
|
||
public static plus.rua.project.DayCellInfo getOrCompute(kotlinx.datetime.LocalDate);
|
||
public static java.lang.String formatLunarDate(kotlinx.datetime.LocalDate);
|
||
}
|
||
-keepclassmembers class plus.rua.project.DayCellInfo {
|
||
public java.lang.String getAnnotationText();
|
||
public boolean getIsAnnotationHighlight();
|
||
public java.lang.String getHolidayBadge();
|
||
public java.lang.String getLunarMonthName();
|
||
}
|