它可以与java互操作吗?
我的意思是,我可以用java代码来实现逻辑,用kotlin来实现ui吗?
国家管理
注意以下代码:
package com.example.myapplication
import android.os.Bundle
import android.text.Layout
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.foundation.Text
import androidx.compose.foundation.layout.Column
import androidx.compose.material.Button
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.material.TopAppBar
import androidx.compose.runtime.Composable
import androidx.compose.runtime.MutableState
import androidx.compose.runtime.state
import androidx.compose.ui.Alignment
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.setContent
import androidx.compose.ui.unit.TextUnit
import androidx.ui.tooling.preview.Preview
import com.example.myapplication.ui.MyApplicationTheme
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MaterialTheme() {
MyApp()
}
}
}
@Preview
@Composable
private fun MyApp() {
setupStateUsingState()
}
@Composable
private fun setupStateUsingState() {
Column {
//Using MutableState in Compose
var counterState: MutableState<Int> = state { 0 }
TopAppBar(
title = { Text(text = "State Management") }
)
Text(
text = "Clicked: ${counterState.value}",color = Color.White,fontSize = TextUnit.Sp(20)//set new value
)
Button(onClick = {
//update value
counterState.value +=1
}) {
Text(text = "Click to Add by +1")
}
}
}
}
单击“增量”按钮时,整个屏幕将重新渲染还是仅使用可变值的元素将重新渲染(它的工作原理和Flutter的一样吗 setState
功能?)
暂无答案!
目前还没有任何答案,快来回答吧!