📘 第1课 · 入门基石

🧩 什么是 Jetpack Compose 与传统 View 的区别

🎯 手把手教你写第一个 Composable · 零基础友好

📌 1. 什么是 Jetpack Compose

Jetpack Compose 是 Google 官方推出的 现代声明式 UI 框架, 用于构建 Android 原生界面。它完全基于 Kotlin,抛弃了传统的 XML 布局, 让你用 可组合函数 (Composable) 直接描述 UI。

⚡ 2. Compose 与传统 View 的区别

对比维度 传统 View (XML) Jetpack Compose
编程范式 命令式 (Imperative) 声明式 (Declarative)
布局语言 XML + 代码逻辑 纯 Kotlin (无 XML)
状态管理 手动更新 (findViewById + setText...) 自动重组 (State → UI)
组件复用 自定义 View / 碎片 Composable 函数 (轻量)
学习曲线 中等 (需掌握 XML 及生命周期) 中等 (需理解重组思想)
性能特点 测量/布局/绘制 三阶段 跳过未改变的部分 (智能重组)

🧰 3. 学习本课程的前置知识

本课程面向 Android 初学者 或 有基础想快速上手 Compose 的开发者。建议具备以下基础:

💡 提示:如果你完全零基础,建议先花 2 小时熟悉 Kotlin 基础,本课程也会在实战中讲解关键语法。

🧭 Compose 声明式架构示意

📦 状态 State / MutableState 🎨 Composable @Composable fun ... (重组) 🖥️ UI 渲染 🔄 状态变化触发重组

⚡ 状态驱动 UI,Composable 自动重组更新

✨ 预览:你的第一个 Composable

在后续课程中,你将亲手写出这样的代码:

// 最简单的 Composable 函数
@Composable
fun Greeting(name: String) {
    Text(
        text = "你好, $name! 👋",
        fontSize = 28.sp,
        color = Color(0xFF4D2E1B),
        modifier = Modifier.padding(16.dp)
    )
}

无需 XML,无需 findViewById,一个函数就是 UI 组件。

🎯 通过本课程你将掌握