Android Jetpack Compose 开发应用指南
第一章 初识 Jetpack
Jetpack 是 Google 推出的一套库、工具和指导原则,旨在简化 Android 开发。Jetpack Compose 是其中用于构建原生界面的声明式 UI 工具包。
JetPack 是什么
Jetpack 包含多个组件,如 Lifecycle、ViewModel、Navigation 等,帮助开发者处理生命周期、数据存储和导航等常见问题。
JetPack 和 AndroidX
AndroidX 是 Android Support Library 的继任者,提供了向后兼容的新 API。Compose 依赖于 AndroidX 生态。
AndroidX 的迁移
在旧项目中引入 Compose 时,通常建议先迁移到 AndroidX,确保依赖版本兼容。
第二章 Compose 的设计原理和基本概念
环境搭建
在 build.gradle 中添加以下依赖:
plugins {
id 'com.android.application'
}
android {
// ...
buildFeatures {
compose true
}
composeOptions {
kotlinCompilerExtensionVersion '1.5.0'
}
}
dependencies {
implementation platform('androidx.compose:compose-bom:2023.08.00')
implementation 'androidx.compose.ui:ui'
implementation 'androidx.compose.material3:material3'
}
新特性和组件依赖
Compose 引入了状态驱动 UI 的理念,减少了样板代码。主要依赖包括 ui, foundation, material3 等模块。
编程思想总结
核心思想是函数式编程与响应式状态的结合。UI 是状态的函数,状态改变时界面自动重组。
第三章 Compose 入门
基础案例
创建一个简单的 Composable 函数:
@Composable
fun Greeting(name: String) {
Text(text = "Hello $name!")
}
状态管理
使用 mutableStateOf 管理可观察的状态:
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("Count is $count")
}


