相关疑难解决方法(0)

Android 中的可组合函数和普通函数有什么区别?

我已经阅读了有关可组合函数的官方文档

但我无法理解可组合函数。
例如,rememberWatchState()Composable代码 A 中的一个函数,但它不像普通函数那样定义我的应用程序的 UI。

Android中的Composable函数和普通函数有什么区别?

代码A

@Composable
fun ScreenHome_Watch(
    watchState:WatchState =  rememberWatchState()
){
    val density= watchState.density
}


@Composable
fun rememberWatchState(): WatchState {
    val context: Context = LocalContext.current
    val temp = loadDBWarningValueWithPreference(context)

    val watchState = WatchState(temp.toFloat(),LocalDensity.current)

    return remember {
        watchState    
    }
}

class WatchState(
    private val alarmValue:Float,
    val density: Density
){
    ...
}


fun drawDial(
    drawScope: DrawScope,
    watchState:WatchState
) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose

6
推荐指数
1
解决办法
2285
查看次数

标签 统计

android ×1

android-jetpack-compose ×1