书籍详情
Flutter企业级应用开发实战:闲鱼技术发展与创新
作者:闲鱼技术团队 著
出版社:电子工业出版社
出版时间:2021-06-01
ISBN:9787121411847
定价:¥89.00
购买这本书可以去
内容简介
本书是一本可供国内企业参考落地的Flutter技术图书。闲鱼技术团队在实际的技术落地过程中,既享受了Flutter研发效能带来的红利,也经历了无数的技术挑战。本书将落地过程中的完整案例通过结构化的梳理回馈行业和社区。 本书以闲鱼产品为原型,通过线上产品的真实案例,完整地描述了企业级App研发落地所需的技术方案选型,以及关键细节和部分代码实现。无论是构建打包、业务架构设计,还是性能测试标准和线上稳定性保障,都对其进行了详细的阐述。同时,本书针对实际情况深入讨论,切实解决一些在研发落地过程中的问题,填补了领域的空白。 无论是国内一线企业的技术负责人,还是创业公司的技术人员,本书都值得阅读。
作者简介
闲鱼技术团队 闲鱼技术团队不仅是阿里巴巴集团旗下闲置交易社区的创造者,更是移动与高并发大数据应用新技术的引导者与创新者。闲鱼技术团队与谷歌Flutter小组密切合作,为社区贡献了多个高Star的项目。闲鱼技术团队也在积极探索深度学习和视觉技术在互动、交易、社区场景的创新应用。闲鱼技术团队与阿里巴巴集团中间件团队共同打造的FaaS平台每天支持数以千万计用户的高并发访问场景。一直以来,我们不断做出技术判断,通过创新探索更多价值,并将团队的各项能力与实践经验通过多种形式面向国内外进行分享,希望读者可以代入本书的内容去体会这份定义、思考与解决问题的喜悦。闲鱼技术团队在Flutter方向已提交多个专利及开源项目,包括Fish Redux和Flutter Boost等。团队出版了图书《Flutter技术解析与实战——闲鱼技术演进与创新》。欢迎阅读并通过公众号给闲鱼技术团队提出建议。于佳 闲鱼客户端负责人,花名宗心。曾参与阿里巴巴集团多款重量级App以及移动中间件的设计与开发。首创基于Flutter的混合架构并推动其在闲鱼各业务线的落地。目前同时担任阿里巴巴集团AliFlutter项目负责人。 郭歆伊 闲鱼项目管理专家,花名鬼才。先后在银联、网易和阿里等公司负责产品经理和项目管理工作。对数据产品设计、敏捷研发实践、技术品牌建设等有丰富的实战经验。主导《Flutter技术解析与实战——闲鱼技术演进与创新》和本书的出版。
目录
第1章 Flutter技术简介与适用场景概要 / 1
1.1 Flutter技术简介 / 2
1.1.1 Flutter技术的基本原理 / 2
1.1.2 Flutter的来源与演进历史 / 3
1.1.3 跨平台技术的日常应用场景 / 4
1.2 Flutter技术的适用场景与案例介绍 / 5
1.2.1 创业团队的迭代效率与人员成长 / 5
1.2.2 中台战略下的企业成本与核心技术沉淀 / 7
1.2.3 云原生及5G时代的研发模式探索 / 8
1.3 总结 / 9
第2章 构建基于Flutter的混合应用 / 10
2.1 Flutter工程和构建 / 11
2.1.1 工程结构 / 11
2.1.2 构建 / 14
2.1.3 私域环境建设 / 19
2.1.4 总结 / 20
2.2 混合架构下的架构设计与应用 / 22
2.2.1 混合架构下的页面管理 / 22
2.2.2 混合架构下的平台能力复用 / 27
2.2.3 小结 / 32
第3章 多场景应用架构和设计 / 33
3.1 Flutter编程模型分析和实践 / 34
3.1.1 架构设计的第一性原理 / 34
3.1.2 Flutter 编程模型分析 / 35
3.1.3 Flutter 编程模型实践 / 40
3.1.4 小结 / 42
3.2 流式场景下的架构设计与应用 / 42
3.2.1 流式页面容器架构设计 / 43
3.2.2 协议的设计 / 44
3.2.3 事件中心的设计 / 45
3.2.4 数据中心的设计 / 47
3.2.5 小结 / 50
3.3 Flutter场景下的多媒体架构实践 / 51
3.3.1 基本概念:外接纹理、Channel、FFI和PlatformView / 51
3.3.2 多媒体消费端实践:视频播放器 / 53
3.3.3 多媒体消费端实践:图片组件 / 55
3.3.4 Platform线程和EGLContext / 57
3.3.5 小结 / 58
3.4 游戏化场景的架构设计与应用 / 59
3.4.1 技术选型 / 59
3.4.2 引擎总体设计 / 60
3.4.3 游戏系统 / 61
3.4.4 渲染系统 / 61
3.4.5 游戏内界面系统 / 64
3.4.6 事件系统 / 65
3.4.7 生命周期系统 / 66
3.4.8 动画系统 / 67
3.4.9 资源系统 / 72
3.4.10 小结 / 73
3.5 云端一体化的架构设计与应用 / 73
3.5.1 一体化设计演进 / 73
3.5.2 云端一体化架构升级 / 78
3.5.3 一体化架构设计 / 80
3.5.4 云端一体化研发模式思考 / 81
3.5.5 小结 / 83
第4章 性能优化和高可用体系 / 84
4.1 Flutter高可用标准 / 86
4.1.1 首屏显示时间 / 86
4.1.2 流畅度 / 88
4.1.3 CPU使用率 / 89
4.1.4 错误异常率 / 89
4.1.5 内存使用率 / 91
4.1.6 小结 / 92
4.2 Flutter性能优化最佳实践 / 93
4.2.1 性能技术优化 / 93
4.2.2 交互体验优化 / 105
4.2.3 小结 / 112
4.3 Flutter稳定性保障最佳实践 / 112
4.3.1 异常治理 / 113
4.3.2 内存泄露治理 / 115
4.3.3 CPU使用率治理 / 119
4.3.4 小结 / 120
4.4 可持续发展的高可用体系 / 120
4.4.1 基于录屏的卡顿分析 / 121
4.4.2 基于录屏的页面可交互时长分析 / 123
4.4.3 Flutter代码规范扫描 / 124
4.4.4 小结 / 128
第5章 高级UI及动画效果 / 129
5.1 动态布局方案DinamicX / 130
5.1.1 整体架构设计 / 130
5.1.2 DSL渲染的实现 / 132
5.1.3 Flutter Layout的原理 / 132
5.1.4 实际应用场景 / 138
5.2 流式布局PowerScrollView / 138
5.2.1 整体架构设计 / 139
5.2.2 功能完善 / 140
5.2.3 性能优化 / 141
5.2.4 数据对比 / 148
5.2.5 小结 / 149
5.3 转场动画 / 149
5.3.1 背景 / 149
5.3.2 Flutter动画原理 / 149
5.3.3 转场动画原理 / 152
5.3.4 总结和优化 / 155
5.4 Lottie / 155
5.4.1 背景 / 155
5.4.2 项目架构 / 156
5.4.3 工作流程 / 156
5.4.4 实现差异 / 159
5.4.5 效果对比 / 162
5.4.6 最佳实践 / 164
5.4.7 进阶用法和可编程能力 / 164
5.5 总结 / 165
第6章 前沿探索与行业案例 / 166
6.1 Flutter For Windows探索 /167
6.1.1 Windows UI框架发展史 / 167
6.1.2 技术选型的思考 / 169
6.1.3 Flutter For Windows技术预研 / 171
6.1.4 小结 / 177
6.2 Flutter引擎定制与优化 / 177
6.2.1 Hummer整体架构总览 / 178
6.2.2 Hummer引擎性能优化 / 182
6.2.3 Hummer引擎功能增强 / 190
6.2.4 Hummer引擎内存泄露检测工具 / 197
6.2.5 小结 / 199
6.3 Flutter在ICBU的实践 / 200
6.3.1 ICBU无线变迁 / 200
6.3.2 跨端技术和Flutter / 201
6.3.3 技术改进 / 203
6.3.4 未来探索的方向 / 208
6.3.5 小结 / 209
6.4 Flutter在淘宝特价版的实践 / 210
6.4.1 淘宝特价版的业务特点 / 210
6.4.2 使用Flutter的业务场景 / 210
6.4.3 小结 / 224
第7章 Flutter前沿技术与热点问题 / 225
1.1 Flutter技术简介 / 2
1.1.1 Flutter技术的基本原理 / 2
1.1.2 Flutter的来源与演进历史 / 3
1.1.3 跨平台技术的日常应用场景 / 4
1.2 Flutter技术的适用场景与案例介绍 / 5
1.2.1 创业团队的迭代效率与人员成长 / 5
1.2.2 中台战略下的企业成本与核心技术沉淀 / 7
1.2.3 云原生及5G时代的研发模式探索 / 8
1.3 总结 / 9
第2章 构建基于Flutter的混合应用 / 10
2.1 Flutter工程和构建 / 11
2.1.1 工程结构 / 11
2.1.2 构建 / 14
2.1.3 私域环境建设 / 19
2.1.4 总结 / 20
2.2 混合架构下的架构设计与应用 / 22
2.2.1 混合架构下的页面管理 / 22
2.2.2 混合架构下的平台能力复用 / 27
2.2.3 小结 / 32
第3章 多场景应用架构和设计 / 33
3.1 Flutter编程模型分析和实践 / 34
3.1.1 架构设计的第一性原理 / 34
3.1.2 Flutter 编程模型分析 / 35
3.1.3 Flutter 编程模型实践 / 40
3.1.4 小结 / 42
3.2 流式场景下的架构设计与应用 / 42
3.2.1 流式页面容器架构设计 / 43
3.2.2 协议的设计 / 44
3.2.3 事件中心的设计 / 45
3.2.4 数据中心的设计 / 47
3.2.5 小结 / 50
3.3 Flutter场景下的多媒体架构实践 / 51
3.3.1 基本概念:外接纹理、Channel、FFI和PlatformView / 51
3.3.2 多媒体消费端实践:视频播放器 / 53
3.3.3 多媒体消费端实践:图片组件 / 55
3.3.4 Platform线程和EGLContext / 57
3.3.5 小结 / 58
3.4 游戏化场景的架构设计与应用 / 59
3.4.1 技术选型 / 59
3.4.2 引擎总体设计 / 60
3.4.3 游戏系统 / 61
3.4.4 渲染系统 / 61
3.4.5 游戏内界面系统 / 64
3.4.6 事件系统 / 65
3.4.7 生命周期系统 / 66
3.4.8 动画系统 / 67
3.4.9 资源系统 / 72
3.4.10 小结 / 73
3.5 云端一体化的架构设计与应用 / 73
3.5.1 一体化设计演进 / 73
3.5.2 云端一体化架构升级 / 78
3.5.3 一体化架构设计 / 80
3.5.4 云端一体化研发模式思考 / 81
3.5.5 小结 / 83
第4章 性能优化和高可用体系 / 84
4.1 Flutter高可用标准 / 86
4.1.1 首屏显示时间 / 86
4.1.2 流畅度 / 88
4.1.3 CPU使用率 / 89
4.1.4 错误异常率 / 89
4.1.5 内存使用率 / 91
4.1.6 小结 / 92
4.2 Flutter性能优化最佳实践 / 93
4.2.1 性能技术优化 / 93
4.2.2 交互体验优化 / 105
4.2.3 小结 / 112
4.3 Flutter稳定性保障最佳实践 / 112
4.3.1 异常治理 / 113
4.3.2 内存泄露治理 / 115
4.3.3 CPU使用率治理 / 119
4.3.4 小结 / 120
4.4 可持续发展的高可用体系 / 120
4.4.1 基于录屏的卡顿分析 / 121
4.4.2 基于录屏的页面可交互时长分析 / 123
4.4.3 Flutter代码规范扫描 / 124
4.4.4 小结 / 128
第5章 高级UI及动画效果 / 129
5.1 动态布局方案DinamicX / 130
5.1.1 整体架构设计 / 130
5.1.2 DSL渲染的实现 / 132
5.1.3 Flutter Layout的原理 / 132
5.1.4 实际应用场景 / 138
5.2 流式布局PowerScrollView / 138
5.2.1 整体架构设计 / 139
5.2.2 功能完善 / 140
5.2.3 性能优化 / 141
5.2.4 数据对比 / 148
5.2.5 小结 / 149
5.3 转场动画 / 149
5.3.1 背景 / 149
5.3.2 Flutter动画原理 / 149
5.3.3 转场动画原理 / 152
5.3.4 总结和优化 / 155
5.4 Lottie / 155
5.4.1 背景 / 155
5.4.2 项目架构 / 156
5.4.3 工作流程 / 156
5.4.4 实现差异 / 159
5.4.5 效果对比 / 162
5.4.6 最佳实践 / 164
5.4.7 进阶用法和可编程能力 / 164
5.5 总结 / 165
第6章 前沿探索与行业案例 / 166
6.1 Flutter For Windows探索 /167
6.1.1 Windows UI框架发展史 / 167
6.1.2 技术选型的思考 / 169
6.1.3 Flutter For Windows技术预研 / 171
6.1.4 小结 / 177
6.2 Flutter引擎定制与优化 / 177
6.2.1 Hummer整体架构总览 / 178
6.2.2 Hummer引擎性能优化 / 182
6.2.3 Hummer引擎功能增强 / 190
6.2.4 Hummer引擎内存泄露检测工具 / 197
6.2.5 小结 / 199
6.3 Flutter在ICBU的实践 / 200
6.3.1 ICBU无线变迁 / 200
6.3.2 跨端技术和Flutter / 201
6.3.3 技术改进 / 203
6.3.4 未来探索的方向 / 208
6.3.5 小结 / 209
6.4 Flutter在淘宝特价版的实践 / 210
6.4.1 淘宝特价版的业务特点 / 210
6.4.2 使用Flutter的业务场景 / 210
6.4.3 小结 / 224
第7章 Flutter前沿技术与热点问题 / 225
猜您喜欢