Google 在 I/O 2019 上宣布「Kotlin-first」,並表示接下來許多新的 Jetpack API 和功能將首先在 Kotlin 中提供,當天谷歌就開源 Jetpack Compose 呼應了這一戰略。
import androidx.compose.* import androidx.ui.core.* @Composable fun Greeting(name: String) { Text ("Hello $name!") }
Jetpack Compose 是一個非捆綁 UI 工具包,它結合了反應式編程模型和 Kotlin 編程語言的簡潔性和易用性,旨在簡化 UI 開發。Jetpack Compose 包含兩個主要組件:
Compose UI 庫,其中包含核心 UI 工具包,包括布局、輸入、文本、動畫、樣式、小部件與圖形。
Compose 編譯器,一個自定義的 Kotlin 編譯器插件,它採用可組合功能,並自動更新 UI 層次結構。
Jetpack Compose 的 UI 組件是完全聲明式的,允許開發人員通過簡單描述 UI 在代碼中的樣式來創建布局。
開發者可以混合搭配 Jetpack Compose API,同時其本身也支持 Google 的 Material Design。
Jetpack Compose 目前處在預覽階段,它是 Android 軟體組件集 Android Jetpack 的一部分,但不依賴於任何其它 Jetpack 組件。通過 Jetpack Compose,Google 實際上將 UI-as-code 理念引入到了 Android 開發中。
詳情查看項目:
[admin
]