#Jetpack Compose 基本概念:
那什麼是可組合函式呢?
>可組合函式可讓您以程式輔助的方式定義應用程式 UI,只需說明 UI 的外觀並提供資料依附元件,而不必專注於 UI 的建構過程 (初始化元素、將元素附加至父項等)。
那就來先看一下 "Hello Android Kevin!" 如何產生的
step1 在 MainActivity 的 onCreate 中 ,用一個 Composable function 取代 setContent 裡的內容
原來是xml的
setContentView(R.layout.activity_day3)
改Composable function
import androidx.compose.runtime.Composable
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
//取代xml
Greeting("Android Kevin")
}
}
}
step2 先在Composable function上加 @Composable ,再來定義 Composable function 內的參數,來設定元件(文字)
//新增
@Composable
//定義可組合函式
fun Greeting(name: String) {
Text(text = "Hello $name!")
}
step3 讓Composable function在Android Studio中直接可以預覽, 加上@Preview 和 一個 Preview 函式
import androidx.compose.ui.tooling.preview.Preview
...
//新增
@Preview(showBackground = true)
@Composable
//定義預覽可組合函式
fun **DefaultPreview()** {
Greeting("Android Kevin")
}
即時預覽圖
模擬器
https://developer.android.com/jetpack/compose/tutorial