• 第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本章总结