You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
note/Mi/app/src/main/java/net/micode/notes/MainActivity.kt

47 lines
1.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package net.micode.notes
import android.os.Bundle //os库是核心组件Bundle类键值对用于传递数据
import androidx.activity.ComponentActivity //AndroidX是对老Android库的升级ComponentAcitivity提供JetPack一种应用架构方法的组件
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import net.micode.notes.ui.theme.MinoteTheme //总之上述主要是和前端界面有关
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) { //fun指函数
super.onCreate(savedInstanceState) //onCreate方法activity生命周期开始但是由manifest.xml确定了MainActivity作为入口
enableEdgeToEdge() //UI扩展到整个屏幕用于全面屏
setContent {
MinoteTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Greeting(
name = "Android",
modifier = Modifier.padding(innerPadding)
)
}
}
} //反正这里实现了UI,kotlin真难看懂。。。
}
}
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(
text = "Hello $name!",
modifier = modifier
)
}
@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
MinoteTheme {
Greeting("Android")
}
}