1.Jetpack Compose是由Google推出的Android UI构建工具,帮助发者用更少的代码轻松构建高性能应用程序。 2.本书细致的讲解了Compose 的相关知识,并以项目的形式带读者行实践,帮助读者从门到实践学习Compose。 3.本书整理了网上的碎片化问题,从如何搭建Compose的发环境始,系统讲解了Compose的控件、布局、动画、手势等方面。 4.本书提供了书中所有项目的源码,帮助读者加深对代码的理解。
售 价:¥
纸质售价:¥94.60购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
前言
写作缘由
本书内容
资源下载
本书勘误
致谢
第1章 先做好准备工作
1.1 Compose简介
1.2 搭建开发环境
1.2.1 在Windows上搭建开发环境
1.2.2 在macOS上搭建开发环境
1.2.3 将Compose添加到现有项目
1.3 温习Kotlin
1.3.1 默认参数
1.3.2 高阶函数
1.3.3 解构数据类
1.4 小结
第2章 开启Compose旅程
2.1 创建第一个Compose应用程序
2.1.1 创建Hello World
2.1.2 运行项目
2.1.3 分析第一个Compose应用程序
2.1.4 使用Preview
2.2 Compose编程思想
2.2.1 声明式编程
2.2.2 可组合函数
2.2.3 重组
2.3 智能重组
2.3.1 控件按任何顺序运行
2.3.2 控件并行运行
2.3.3 重组会跳过尽可能多的内容
2.3.4 重组是乐观的操作
2.4 Compose状态
2.4.1 Compose中的状态
2.4.2 ViewModel和状态
2.4.3 使用其他类型的状态
2.5 Compose生命周期
2.5.1 可组合项的生命周期
2.5.2 状态和效应用例
2.5.3 重启效应
2.6 小结
第3章 使用Compose的简单控件
3.1 Compose中的主题
3.1.1 主题设置
3.1.2 颜色设置
3.1.3 字体设置
3.1.4 形状设置
3.2 Compose中的“TextView”
3.2.1 显示文字
3.2.2 设置文字样式
3.2.3 设置文字选择
3.3 Compose中的“EditText”
3.3.1 输入和修改文字
3.3.2 显示样式
3.3.3 键盘选项
3.4 Compose中的“Button”
3.4.1 创建Button
3.4.2 Button源码解析
3.5 Compose中的“ImageView”
3.5.1 简单显示
3.5.2 设置图片样式
3.5.3 显示网络图片
3.6 Compose中的“ProgressBar”
3.6.1 使用圆形进度条
3.6.2 使用条形进度条
3.7 小结
第4章 了解Compose的布局
4.1 竖向线性布局——Column
4.1.1 Android View中的竖向线性布局
4.1.2 Compose中的竖向线性布局
4.1.3 Column源码解析
4.2 横向线性布局——Row
4.2.1 简单上手
4.2.2 Row源码解析
4.3 帧布局——Box
4.3.1 Box源码解析
4.3.2 Box简单上手
4.4 修饰符——Modifier
4.4.1 内边距padding
4.4.2 设置控件的尺寸
4.4.3 Row和Column中的weight修饰符
4.4.4 给控件添加点击事件
4.4.5 给控件添加圆角
4.5 脚手架——Scaffold
4.5.1 简单了解Scaffold
4.5.2 Scaffold抽屉实现
4.6 约束布局——ConstraintLayout
4.7 小结
第5章 尝试Compose的复杂控件
5.1 竖向列表LazyColumn
5.1.1 简单使用
5.1.2 LazyListScope
5.1.3 使用多Type
5.1.4 黏性标题
5.1.5 回到顶部
5.2 横向列表LazyRow
5.2.1 简单使用
5.2.2 LazyRow源码解析
5.2.3 使用项键Key
5.3 网格列表LazyVerticalGrid
5.3.1 简单使用
5.3.2 LazyVerticalGrid源码解析
5.4 底部导航栏
5.4.1 简单使用
5.4.2 BottomNavigation源码解析
5.5 小结
第6章 尝试Compose的自定义View
6.1 简单认识Compose中的Canvas
6.1.1 Android View中的Canvas
6.1.2 Compose中的Canvas
6.2 使用Canvas绘制点
6.2.1 绘制点必须填写的参数
6.2.2 绘制点可选的参数
6.2.3 使用Brush绘制渐变
6.3 使用Canvas绘制线和矩形
6.3.1 绘制线
6.3.2 绘制矩形
6.3.3 绘制圆角矩形
6.4 使用Canvas绘制圆及椭圆
6.4.1 绘制圆
6.4.2 绘制椭圆
6.5 使用Canvas绘制圆弧、图片及路径
6.5.1 绘制圆弧
6.5.2 绘制图片
6.5.3 绘制路径
6.6 使用混合模式
6.6.1 Android View中的混合模式
6.6.2 Compose中的混合模式
6.7 小结
第7章 动画的点点滴滴
7.1 简单使用动画
7.1.1 可见性动画
7.1.2 布局大小动画
7.1.3 布局切换动画
7.2 低级别动画
7.2.1 属性动画
7.2.2 帧动画
7.2.3 多动画同步
7.2.4 多动画重复
7.3 自定义动画
7.3.1 动画规格——AnimationSpec
7.3.2 矢量动画——AnimationVector
7.4 手势
7.4.1 点击事件
7.4.2 滚动事件
7.4.3 嵌套滚动
7.4.4 拖动事件
7.4.5 滑动事件
7.5 小结
第8章 和其他Jetpack库搭配使用
8.1 使用ViewModel
8.1.1 ViewModel的简单使用
8.1.2 在Compose中使用ViewModel
8.1.3 Compose中ViewModel的进阶使用
8.2 使用数据流
8.2.1 Flow的使用
8.2.2 RxJava的使用
8.3 使用Navigation实现页面跳转
8.3.1 简单使用
8.3.2 传递单个参数
8.3.3 传递多个参数
8.3.4 解析参数类型
8.3.5 添加可选参数
8.3.6 添加实体类参数
8.4 使用Jetpack中的其他库
8.4.1 使用Hilt进行依赖注入
8.4.2 使用Paging进行列表加载
8.5 小结
第9章 和老代码搭配使用
9.1 在Compose中使用Android View
9.1.1 简单控件的使用
9.1.2 复杂控件的使用
9.1.3 嵌入XML布局
9.2 在Android View中使用Compose
9.2.1 在代码中使用
9.2.2 在布局中使用
9.3 Compose与现有页面集成
9.3.1 创建Android View和Compose中通用的控件
9.3.2 Compose中的屏幕适配
9.4 小结
第10章 Compose实战——玩Android
10.1 搭建项目框架
10.1.1 创建项目
10.1.2 搭建项目架构
10.1.3 使用Navigation处理页面跳转
10.1.4 使用BottomNavigation创建主页框架
10.2 实现项目首页
10.2.1 实现首页逻辑层
10.2.2 实现首页UI层
10.3 实现项目页面
10.3.1 实现项目页面的逻辑层
10.3.2 实现项目页面的UI层
10.4 实现其他页面
10.4.1 实现文章详情页面
10.4.2 实现我的页面
10.5 小结
看完了
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜