《JETPACK COMPOSE 实战:面向未来的大前端式客户端开发体验》郭效江 庞立

《JETPACK COMPOSE 实战:面向未来的大前端式客户端开发体验》郭效江 庞立 | PDF下载|ePub下载

JETPACK COMPOSE 实战:面向未来的大前端式客户端开发体验 版权信息

  • 出版社:机械工业出版社
  • 出版时间:2024-01-01
  • ISBN:9787111741015
  • 条形码:9787111741015 ; 978-7-111-74101-5

JETPACK COMPOSE 实战:面向未来的大前端式客户端开发体验 本书特色

《Jetpack Compose 实战:面向未来的大前端式客户端开发体验》融合了移动端资深技术专家多年一线工作经验,通过Compose Web3 实战项目教你快速上手Compose,手把手步骤演练,结构紧凑、由浅入深,详尽的代码、图文讲解,配套资源丰富。书中操作部分配有二维码视频,使读者身临其境,迅速、深入地掌握各种经验和技巧。

JETPACK COMPOSE 实战:面向未来的大前端式客户端开发体验 内容简介

《Jetpack Compose 实战:面向未来的大前端式客户端开发体验》从 Compose 项目背景介绍开始,到开发环境搭建、基础知识储备,再到基本使用方式、高阶用法展开讲解,结合示例,使读者从零开始逐步掌握 Compose 的使用。通过原理解析、很好工程实践,以及创新性的 Compose + Web3 实战项目,读者可更进一步深入了解和夯实 Compose 知识,循序渐进,由浅入深。 《Jetpack Compose 实战:面向未来的大前端式客户端开发体验》为读者提供了全部案例的源代码下载和高清学习视频,读者可以直接扫描二维码观看。 《Jetpack Compose 实战:面向未来的大前端式客户端开发体验》适合零基础或者有一定移动端开发经验,特别是 Android 开发经验的开发者、爱好者,另外也适合所有前端开发工程师、相关院校师生,以及所有对 Compose 声明式开发范式有兴趣的读者。

JETPACK COMPOSE 实战:面向未来的大前端式客户端开发体验 目录

第1章 认识Compose
1.1Compose 是什么
1.1.1Compose 产生背景
1.1.2Compose 的使命
1.1.3Compose 的优势
1.1.4Compose 的发展阶段
1.2声明式 UI
1.2.1什么是命令式 UI
1.2.2什么是声明式 UI
1.3传统 View 与 Compose
1.3.1庞大的 View 体系
1.3.2传统 View 绘制和刷新流程
1.3.3Compose 做了哪些突破
1.3.4为什么选择 Compose
1.3.5Compose 与 View 的关联
1.4Compose 分层结构
1.4.1运行时Runtime和编译器Compiler
1.4.2与平台相关的其他层
1.4.3架构分层使用原则
1.4.4多平台支持
1.5小结和训练
第2章 Compose开发环境
2.1Compose 开发环境的搭建
2.1.1配置 Android Studio
2.1.2新建 Compose 工程
2.1.3在已有项目中添加 Compose 支持
2.2Compose 工具
2.2.1Compose 预览
2.2.2Android Studio 快捷操作
2.2.3实时更新预览
2.2.4布局检查工具
2.2.5动画检查工具
2.3编写**个 Compose 程序
2.3.1用 Compose 实现“Hello World”
2.3.2添加父容器并布局
2.3.3修改主题和样式
2.4小节和训练
第3章 Compose知识储备
3.1Kotlin 基础
3.1.1默认参数值
3.1.2高阶函数和 lambda 表达式
3.1.3委托属性
3.1.4解构声明
3.1.5单例
3.1.6类型安全的构建器和 DSL
3.1.7协程
3.1.8函数式编程
3.2Compose 编程思想
3.2.1声明性编程范式
3.2.2Composable 函数
3.2.3数据、事件和 UI
3.2.4动态内容
3.2.5重组
3.3Composable 函数
3.3.1Composable 函数的本质
3.3.2Composable 函数的特点
3.3.3Composable 函数的原理
3.4副作用
3.4.1Composable 生命周期
3.4.2副作用 API和重启副作用
3.5小结和训练
第4章 Compose界面编程基础
4.1Compose 的主题
4.1.1设置主题
4.1.2Material 主题
4.1.3自定义主题
4.2Compose 的文字控件
4.2.1显示文字
4.2.2文字的样式
4.2.3与用户交互
4.2.4编辑文字
4.3Compose 的按钮控件
4.3.1创建和使用按钮
4.3.2Material 主题的按钮
4.3.3自定义按钮
4.4Compose 的图片控件
4.4.1创建和使用图片控件
4.4.2设置图片样式
4.4.3加载网络图片
4.5小结和训练
第5章Compose的布局
5.1Compose 布局基础
5.1.1标准布局组件
5.1.2布局中的修饰符
5.1.3布局模型
5.2Compose 布局进阶
5.2.1自定义布局
5.2.2自适应布局
5.2.3约束布局
5.3Compose 的复杂控件
5.3.1列表
5.3.2Scaffold 脚手架
5.3.3Material 布局
5.4小结和训练
第6章 使用Compose绘制图形
6.1Compose 绘制图形的基础
6.1.1Compose 中的 Canvas
6.1.2Compose 中的 Paint
6.1.3图形混合模式
6.2Compose 绘制点、线和矩形
6.2.1使用 Canvas 绘制点
6.2.2使用 Canvas 绘制线
6.2.3使用 Canvas 绘制矩形
6.3Compose 绘制圆、椭圆和弧形
6.3.1使用 Canvas 绘制圆
6.3.2使用 Canvas 绘制椭圆
6.3.3使用 Canvas 绘制弧形
6.4Compose 绘制图片和路径
6.4.1使用 Canvas 绘制图片
6.4.2使用 Canvas 绘制路径
6.5小结和训练
第7章 Compose的动画和手势
7.1高级别动画API
7.1.1可见性动画
7.1.2布局内容动画
7.1.3布局切换动画
7.2低级别动画API
7.2.1属性动画
7.2.2帧动画
7.2.3多动画管理API
7.2.4无状态API――Animation
7.3动画的高级用法
7.3.1自定义动画
7.3.2手势和动画
7.3.3多个动画组合
7.4Compose 手势
7.4.1Compose 点击事件
7.4.2Compose 滚动事件
7.4.3Compose 拖动事件
7.4.4Compose 滑动事件
7.4.5Compose 多点触控
7.5小结和训练
第8章 深入理解Compose UI体系
8.1Compose运行原理简析
8.1.1@Composable注解
8.1.2Composer中的Gap Buffer
8.1.3对比参数
8.1.4发生重组
8.2智能重组
8.2.1重组的流程1――MutableState的写入操作
8.2.2重组的流程2――通知MutableState写入操作给观察者
8.2.3快照系统――Snapshot
8.2.4重组的范围
8.3修饰符 Modifier
8.3.1什么是修饰符
8.3.2修饰符的实现原理
8.3.3修饰符的作用范围
8.4Composable 的生命周期
8.4.1Composable 生命周期事件
8.4.2Composable 生命周期事件监听
8.4.3Composable 生命周期解析
8.5Compose 渲染流程
8.5.1三个阶段
8.5.2分阶段读取状态
8.5.3状态读取的优化
8.5.4重组循环
8.6小结和训练
第9章 Compose数据和状态管理
9.1什么是状态
9.1.1应用中的状态定义
9.1.2Compose 中的状态和事件
9.1.3有状态和无状态的可组合项
9.2单向数据流
9.2.1状态提升
9.2.2什么是单向数据流
9.2.3使用单向数据流管理状态
9.3Compose 状态存储和恢复
9.3.1使用 remember 存储状态
9.3.2remember 的作用范围
9.3.3使用 rememberSaveable 存储与恢复状态
9.3.4remember 和 rememberSaveable 原理探究
9.4Compose 中的状态管理
9.4.1管理状态的一般原则
9.4.2直接使用 Composable 管理状态
9.4.3使用封装类单独管理状态――StateHolder
9.4.4使用 ViewModel 管理状态
9.5限定数据作用域工具CompositionLocal
9.5.1CompositionLocal 介绍
9.5.2compositionLocalOf 与 staticCompositionLocalOf 的区别

JETPACK COMPOSE 实战:面向未来的大前端式客户端开发体验 作者简介

郭效江,美团,移动端资深开发工程师。长期深耕于移动端开发领域,关注移动互联网的技术迭代和变化。在移动开发领域从业十年,先后主导或参与了优酷视频、理想汽车智能驾仓系统、美团外卖等产品,涉及移动互联网和智能车联网。
庞立,58同城原Android资深开发工程师,负责58同城Android应用基础框架的迭代开发和性能优化工作,持续关注和探索大前端技术的应用创新。有十年Android应用开发经验,先后在东软集团、理想汽车、58同城等国内知名软件和互联网公司任职,目前从事AIGC应用研发。在移动应用开发领域有丰富的开发和管理经验,获得了项目管理PMP认证。

备用下载地址:

链接2:点击下载 (百度网盘备用,解压密码: 8986)

链接3:点击下载 (UC网盘备用,解压密码: 8986)

链接4:点击下载 (迅雷网盘备用,解压密码: 8986)