meyou 9fd877485f
修复月→年视图切换卡顿:Pager 缓存降为 0 + 移除延迟预组合
Perfetto trace 分析发现严重卡顿根因:
- MonthView→YearView 切换耗时 2435ms
- Choreographer#doFrame 单帧超时 4288ms
- compose📟cache_window:keepAroundItems 阻塞 554ms×2
- Compose:onForgotten 组件销毁 600ms

修复:
1. CalendarPager/WeekPager/年视图 Pager 的 beyondViewportPageCount 从 1→0
   月视图缓存页从 3 页(126 DayCell)降至 1 页(42 DayCell)
2. 移除 yearPagerBeyondViewport 延迟预组合机制(不再需要)
2026-05-18 22:49:59 +08:00
2026-05-16 15:15:27 +08:00
2026-05-15 10:12:15 +08:00

YaYa

基于 Kotlin Multiplatform 与 Compose Multiplatform 的日历应用Android 和 iOS 共享 UI。

月视图与周视图之间支持流畅的折叠/展开过渡——拖拽切换弹簧动画自动吸附。无限分页ISO 8601 周起始Material 3。

构建

# Android
./gradlew :androidApp:assembleDebug

# iOS — 在 Xcode 中打开 iosApp/ 运行

技术栈

  • Kotlin 2.3 · Compose Multiplatform 1.10 · Material 3
  • kotlinx-datetime 处理所有日期逻辑
  • 双模块::sharedUI + 逻辑)· :androidApp(薄壳)
Description
No description provided
Readme 12 MiB
Languages
Kotlin 77.3%
Shell 18.7%
PowerShell 4%