A. 提取 Activity 共用代码: - 新增 BaseActivity 基类,统一处理 enableEdgeToEdge 和 slide 转场动画 - 5 个子 Activity 从 ~212 行简化为 ~50 行,减少 150+ 行重复代码 B. 修复 Compose 状态问题: - BottomCardArea: 移除对 selectedDate/isCollapsed 的独立 StateFlow 订阅, 统一使用 uiState 聚合流 - 替换脆弱的 SideEffect 帧计数器为显式 LaunchedEffect + delay(32) C. 资源精简: - 删除 mipmap-mdpi 和 mipmap-hdpi 密度(现代设备已被覆盖) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
18 lines
422 B
Kotlin
18 lines
422 B
Kotlin
package plus.rua.project
|
|
|
|
import android.os.Bundle
|
|
import androidx.activity.compose.setContent
|
|
import plus.rua.project.ui.DateCheckerScreen
|
|
|
|
class DateCheckerActivity : BaseActivity() {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
|
|
setContent {
|
|
DateCheckerScreen(
|
|
onBack = { finishWithSlideBack() }
|
|
)
|
|
}
|
|
}
|
|
}
|