- Jetpack Compose + Material 3 仪表盘 - DeepSeek REST API 余额查询 - OpenCode Go WebView 抓取用量 - 3 张 Canvas 图表(消耗/请求/Token) - 原始记录分页浏览 - DataStore + 内存缓存 - 桌面小组件
34 lines
1.1 KiB
Kotlin
34 lines
1.1 KiB
Kotlin
package com.rainy.token
|
||
|
||
import android.os.Bundle
|
||
import androidx.activity.ComponentActivity
|
||
import androidx.activity.compose.setContent
|
||
import androidx.activity.enableEdgeToEdge
|
||
import com.rainy.token.ui.RainyTokenNavHost
|
||
import com.rainy.token.ui.components.RainyBackground
|
||
import com.rainy.token.ui.theme.RainyTokenTheme
|
||
import dagger.hilt.android.AndroidEntryPoint
|
||
|
||
/**
|
||
* APP 入口。
|
||
*
|
||
* 布局策略:
|
||
* - 外层只套 RainyTokenTheme(统一品牌色 + 字体)
|
||
* - 再套 RainyBackground(樱粉渐变背景,全局共享)
|
||
* - NavHost 在背景之上,每个页面自己用 Scaffold 处理 TopAppBar 和 padding
|
||
* - **不**在外层再套 Scaffold —— 避免双 Scaffold 嵌套的 padding 计算混乱
|
||
*/
|
||
@AndroidEntryPoint
|
||
class MainActivity : ComponentActivity() {
|
||
override fun onCreate(savedInstanceState: Bundle?) {
|
||
super.onCreate(savedInstanceState)
|
||
enableEdgeToEdge()
|
||
setContent {
|
||
RainyTokenTheme {
|
||
RainyBackground {
|
||
RainyTokenNavHost()
|
||
}
|
||
}
|
||
}
|
||
}
|
||
} |