# 第2章 Android Jetpack Compose環境搭建
以下是適用于 Jetpack Compose 的環境要求:
- Android Studio 版本:4.2 Canary 15 或更高版本
- Gradle 版本:7.0.0-beta02 或更高版本
- Android 插件版本:4.2.0-beta15 或更高版本
- Kotlin 版本:1.4.30 或更高版本
- 第1章 Android Jetpack Compose簡介
- 1.1 Jetpack Compose 的優點
- 1.2 Jetpack Compose與傳統Android UI開發的對比
- 1.3 聲明式與命令式開發模式比較
- 1.4 本章總結
- 第2章 Android Jetpack Compose環境搭建
- 2.1 下載Android Studio
- 2.2 安裝Android SDK
- 2.3 創建Android模擬器
- 2.4 本章總結
- 第3章 第一個Jetpack Compose例子
- 3.1 永遠的Hello World
- 3.2 庖丁解牛:分解的HelloWorld代碼
- 3.3 預覽函數
- 3.4 本章總結
- 第4章 Jetpack Compose提供了一系列的布局組件
- 4.1 Box布局
- 4.2 使用Compose 修飾符
- 4. 3 Column布局
- 4.4 Row布局
- 4.5 把Column和Row布局組合起來
- 4.6 使用ConstraintLayout構建復雜布局
- 4.7 內容槽與布局
- 4.7.1 聲明槽API
- 4.7.2 調用槽API
- 4.8 本章總結
- 第5章 Jetpack Compose 常用組件
- 5.1 Text 組件
- 5.2 Image 組件
- 5.2.1設置圖像透明度
- 5.3 TextField 組件
- 5.4 復選框組件
- 5.5 單選按鈕組件
- 5. 6 按鈕組件
- 第6章 Jetpack Compose 事件處理
- 6.1 Jetpack Compose中事件處理
- 6.1.1 處理組件事件處理過程
- 6.2.2 常見組件的事件處理
- 6.2.3 示例1:TextField組件的onValueChange事件
- 6.2.4 示例2:Switch組件的onCheckedChange事件
- 6.2.5 示例3:Slider組件的onValueChange事件
- 第7章 Jetpack Compose 狀態管理
- 7.1 重構第6章示例
- 7.1.1 重構【6.2.3 示例1】
- 7.1. 2重構【6.2.4 示例2】
- 7.1. 3重構【6.2.5 示例3】
- 第8章 Jetpack Compose Materia組件庫
- 8.1 Material 組件
- 8.2腳手架
- 8.2.1 基本的腳手架
- 8.2.2 帶有底部應用欄腳手架
- 8.2.3 帶有浮動操作按鈕腳手架
- 8.3 Snackbar組件
- 8.4 Card 組件
- 第9章 Jetpack Compose 懶加載組件
- 9.1使用惰加載組件LazyColumn
- 9.2使用惰加載組件LazyRow
- 9.3 本章總結
- 第10 Jetpack Compose導航組件
- 10.1導航組件介紹
- 10.2示例1簡單的導航
- 10.2示例2在屏幕間傳遞參數
- 10.3本章總結
- 第11章 項目實戰MyNotes APP開發
- 11.1 數據庫設計
- 11.3 創建用Android Studio項目
- 11.3.1 創建代碼文件
- 11.3.2 定義導航圖
- 11.4 Home屏幕功能實現
- 11.4.1 AppScaffold組合函數
- 11.4.2 CreateLazyColumn組合函數
- 11.6 增加備忘錄屏幕功能實現
- 11.7 刪除備忘錄屏幕功能實現
- 11.8 訪問數據庫
- 11.9本章總結