原创小于 1 分钟
新的方式
自2007
年11
月诞生以来,Android已经走过了17个年头。
Android的应用开发语言从最开始的Java变成了现在的Kotlin,而且布局方式也从过去的XML命令式
,变成了现在的Jetpack Compose声明式
。
原创大约 2 分钟
Jetpack Compose刚推出不久,其应用前景还不明朗,在未来的很长一段时间内应该会和目前基于XML
的UI
并存,这里仅以一个小Demo
作简单介绍。
删除原@Composable
相关的代码,添加下面的代码。
package com.funcun.mobile.android.helloworld
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.sp
import com.funcun.mobile.android.helloworld.ui.theme.HelloWorldTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
HelloWorldTheme {
}
}
}
}
@Composable
fun GreetingText(message: String, from: String, modifier: Modifier = Modifier) {
Text(
text = message,
fontSize = 62.sp,
lineHeight = 100.sp,
)
Text(
text = from,
fontSize = 36.sp
)
}
@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
HelloWorldTheme {
GreetingText(message = "Happy Birthday Bear!", from = "From Tom")
}
}
原创大约 2 分钟