Jetpack Compose
是用于构建原生界面的新款 Android
工具包。它可简化并加快 Android
的 UI
开发工作。使用更少的代码、强大的工具和直观的 Kotlin API
,快速构建 App
的 UI
。 目前
Jetpack Compose
为 Alpha
版。所以需要在 Android Studio
的 Canary
版本才能体验。下载 ANDROID STUDIO CANARY 版
1. 创建 Jetpack Compose
项目
在 Android Studio Canary
版本中已经提供了 Compose
的模板,在创建项目时选择 Empty Compose Activity
模板即可。
至此,就完成一个 Compose
项目的创建。除此之外,我们也可以选择导入 Jetpack Compose
示例应用,操作步骤参照 Jetpack Compose Sample 操作步骤。
2. Compose 函数使用
Compose
是一种以函数为依托的声明式 UI
构建方式。比如在 MainActivity.kt
中显示一个文本。
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Text("Hello Compose!")
}
}
}
这个与使用 XML
布局的方式差别很大,setContent
块定义了 Activity
的布局。我们不使用 XML
文件来定义布局内容,而是调用一个 Compose
函数,比如上面的 Text
函数。然后 Jetpack Compose
使用自定义 Kotlin
编译器插件将这些 Compose
函数转换为应用的界面元素。
2.1 Compose
函数
Jetpack Compose
是围绕 Compose
函数构建的,在开发时只需描述应用界面的样式布局和数据依赖关系,而不必关注界面的构建过程。给一个函数添加 @Composable
注解即创建了一个 Compose 函数。注意,Compose
函数只能在其他 Compose
函数