
宣告式UI和命令式UI
Jetpack Compose 是用于構建原生 Android 界面的新工具包,穩定版目前更新到 1.0版本,它基于宣告式的編程模型,與傳統xml命令式UI相比可以增加開發效率,使用更少的代碼實作更多的功能,不用花費時間在顏色、影片、大小變化等界面狀態維護的事情上,
運行環境
Jetpack Compose 是基于kotlin語言開發的框架,不支持Java,Android Studio需要4.0及以上版本,在4.0時添加了對Jetpack Compose 的支持,如新的Compose 模版和Compose 及時預覽,minSdkVersion 最小只能選擇 API level 21,build.gradle 檔案,Jetpack Compose 相關配置如下
android {
defaultConfig {
minSdk 21
targetSdk 31
}
//kotlin 相關引數配置
kotlinOptions {
jvmTarget = '1.8'
useIR = true
}
// 此 module 啟動 Jetpack Compose
buildFeatures {
compose true
}
// Jetpack compose 相關引數配置
composeOptions {
kotlinCompilerExtensionVersion compose_version
kotlinCompilerVersion '1.5.21'
}
}
dependencies {
implementation "androidx.compose.ui:ui:$compose_version"
implementation "androidx.compose.material:material:$compose_version"
implementation "androidx.compose.ui:ui-tooling-preview:$compose_version"
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1'
implementation 'androidx.activity:activity-compose:1.3.0-alpha06'
}
可組合函式

上圖為一個簡單的可組合函式,所有可組合函式都必須帶有@Compose注釋,此注釋可告知 Compose 編譯器此函式旨在將資料轉換為界面,向函式傳遞一個引數,它使用該引數在螢屏上呈現文本,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/340467.html
標籤:其他
