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