注重体验与质量的电子书资源下载网站
分类于: 人工智能 编程语言
简介
Flutter技术解析与实战――闲鱼技术演进与创新 豆 0.0分
资源最后更新于 2020-10-23 14:38:02
作者:闲鱼技术部
出版社:电子工业出版社
出版日期:2020-01
ISBN:9787121385377
文件格式: pdf
简介· · · · · ·
《Flutter技术解析与实战——闲鱼技术演进与创新》将详细讲解闲鱼技术团队Flutter和FaaS云端一体化架构、基于Flutter的架构演进与创新以及全面的Flutter架构应用方案。《Flutter技术解析与实战——闲鱼技术演进与创新》介绍闲鱼技术团队利用Flutter技术改造和上线复杂业务的混合工程改造实践,将Flutter依赖抽取到远程的实现细节,以及使用Plugin桥接获取设备信息、使用基础网络库等混合开发实践。除了介绍闲鱼Flutter应用框架Fish Redux、开发利器AspectD、FlutterBoost等一众开源工具与开发实践指南,还介绍了Flutter的更多应用场景。
《Flutter技术解析与实战——闲鱼技术演进与创新》适合对Flutter感兴趣,以及正在使用和准备尝试Flutter移动技术的开发人员和在校学生阅读。
目录
第1章 混合工程 1
1.1 Flutter工程体系 2
1.1.1 混合工程研发体系介绍 2
1.1.2 混合工程下的Flutter研发结构 2
1.1.3 工程结构 3
1.1.4 构建优化 4
1.1.5 Native启动下的Flutter调试 7
1.1.6 Native启动下的Flutter热重载 12
1.1.7 Native与Flutter联合调试 14
1.1.8 持续集成 14
1.2 混合工程改造实践 15
1.2.1 项目背景及问题 15
1.2.2 改造目标 16
1.2.3 方案的制定 16
1.2.4 改造的实现过程 19
1.3 混合工程与持续集成 20
1.3.1 背景思考 21
1.3.2 实现方法 22
1.3.3 iOS依赖的Flutter库的抽取 28
1.3.4 Flutter混合工程的持续集成流程 30
1.4 快速完成混合工程搭建 32
1.4.1 flutter-boot简介 32
1.4.2 工程化设计 33
1.4.3 混合栈 36
1.5 使用混合栈框架开发 38
1.5.1 为什么需要混合方案 38
1.5.2 Google官方提出的混合方案 38
1.5.3 第二代混合技术方案 FlutterBoost 42
1.5.4 扩展补充 46
第2章 能力增强 49
2.1 基于原生能力的插件扩展 50
2.1.1 Flutter Plugin 50
2.1.2 Platform Channel 51
2.1.3 获取剩余电量Plugin 52
2.1.4 加载Plugin 62
2.1.5 遇到的问题 64
2.1.6 延展讨论 66
2.2 基于外接纹理的同层渲染 66
2.2.1 Flutter渲染框架 67
2.2.2 存在的问题 68
2.2.3 解决方法 69
2.3 多媒体能力扩展实践 76
2.3.1 背景 76
2.3.2 设计思路 77
2.3.3 一些难点 78
2.3.4 总结 80
2.4 富文本能力应用实践 81
2.4.1 富文本的原理 81
2.4.2 设计思路 83
2.4.3 关键部分代码实现 84
2.4.4 效果 86
第3章 业务架构设计 87
3.1 应用框架设计实践 88
3.1.1 Fish Redux开源背景及技术架构 88
3.1.2 Fish Redux技术解析 89
3.2 轻量级动态化渲染引擎的设计 102
3.2.1 背景 102
3.2.2 动态方案 102
3.2.3 模板编译 103
3.2.4 渲染引擎 107
3.2.5 最终效果 111
3.3 面向切面编程的设计实践 113
3.3.1 典型的AOP场景 115
3.3.2 面向开发者的API设计 115
3.3.3 AOP代码的编译 117
3.3.4 Dill操作 118
3.3.5 AspectD支持的语法 120
3.3.6 构建流程支持 124
3.3.7 实战与思考 124
3.4 高性能的动态模板渲染实践 125
3.4.1 为什么Native可行的方案不适用于Flutter 125
3.4.2 认识三棵树 127
3.4.3 Flutter在Layout过程中的优化 128
3.4.4 如何自定义Widget 131
3.4.5 更多优化方向 137
参考文献 137
第4章 数据统计与性能 139
4.1 数据统计框架的设计 140
4.1.1 用户行为埋点定义 140
4.1.2 在Flutter上的埋点实现方案 141
4.1.3 曝光坑位 144
4.2 性能稳定性监控方案的设计 147
4.2.1 Flutter性能稳定性目标 147
4.2.2 页面滑动流畅度 147
4.2.3 页面加载耗时 150
4.2.4 异常率 152
4.3 高可用框架的设计与实践 154
4.3.1 为什么要做Flutter性能监控 154
4.3.2 需要一个什么样的SDK 154
4.3.3 从单个指标看整体设计 155
4.3.4 整体结构设计 158
4.3.5 SDK的不同使用方式 163
4.3.6 SDK的落地情况 163
4.4 跨端方案性能对比实践 164
4.4.1 跨端方案对比 164
4.4.2 对比数据分析 165
4.4.3 总结 169
4.4.4 延伸阅读 169
第5章 企业级应用实战 173
5.1 基于Flutter的端架构演进与创新 174
5.1.1 Flutter的优势与挑战 174
5.1.2 闲鱼的架构演进与创新 175
5.1.3 研发智能化在闲鱼的应用 181
5.2 Flutter 与 FaaS 云端一体化架构 184
5.2.1 传统Native+Web+服务端混合开发的挑战 184
5.2.2 跨端方案Flutter与React Native的选择 185
5.2.3 Dart作为FaaS层的第一可选语言 186
5.2.4 一体化的深层思考 188
5.2.5 案例效果 189
1.1 Flutter工程体系 2
1.1.1 混合工程研发体系介绍 2
1.1.2 混合工程下的Flutter研发结构 2
1.1.3 工程结构 3
1.1.4 构建优化 4
1.1.5 Native启动下的Flutter调试 7
1.1.6 Native启动下的Flutter热重载 12
1.1.7 Native与Flutter联合调试 14
1.1.8 持续集成 14
1.2 混合工程改造实践 15
1.2.1 项目背景及问题 15
1.2.2 改造目标 16
1.2.3 方案的制定 16
1.2.4 改造的实现过程 19
1.3 混合工程与持续集成 20
1.3.1 背景思考 21
1.3.2 实现方法 22
1.3.3 iOS依赖的Flutter库的抽取 28
1.3.4 Flutter混合工程的持续集成流程 30
1.4 快速完成混合工程搭建 32
1.4.1 flutter-boot简介 32
1.4.2 工程化设计 33
1.4.3 混合栈 36
1.5 使用混合栈框架开发 38
1.5.1 为什么需要混合方案 38
1.5.2 Google官方提出的混合方案 38
1.5.3 第二代混合技术方案 FlutterBoost 42
1.5.4 扩展补充 46
第2章 能力增强 49
2.1 基于原生能力的插件扩展 50
2.1.1 Flutter Plugin 50
2.1.2 Platform Channel 51
2.1.3 获取剩余电量Plugin 52
2.1.4 加载Plugin 62
2.1.5 遇到的问题 64
2.1.6 延展讨论 66
2.2 基于外接纹理的同层渲染 66
2.2.1 Flutter渲染框架 67
2.2.2 存在的问题 68
2.2.3 解决方法 69
2.3 多媒体能力扩展实践 76
2.3.1 背景 76
2.3.2 设计思路 77
2.3.3 一些难点 78
2.3.4 总结 80
2.4 富文本能力应用实践 81
2.4.1 富文本的原理 81
2.4.2 设计思路 83
2.4.3 关键部分代码实现 84
2.4.4 效果 86
第3章 业务架构设计 87
3.1 应用框架设计实践 88
3.1.1 Fish Redux开源背景及技术架构 88
3.1.2 Fish Redux技术解析 89
3.2 轻量级动态化渲染引擎的设计 102
3.2.1 背景 102
3.2.2 动态方案 102
3.2.3 模板编译 103
3.2.4 渲染引擎 107
3.2.5 最终效果 111
3.3 面向切面编程的设计实践 113
3.3.1 典型的AOP场景 115
3.3.2 面向开发者的API设计 115
3.3.3 AOP代码的编译 117
3.3.4 Dill操作 118
3.3.5 AspectD支持的语法 120
3.3.6 构建流程支持 124
3.3.7 实战与思考 124
3.4 高性能的动态模板渲染实践 125
3.4.1 为什么Native可行的方案不适用于Flutter 125
3.4.2 认识三棵树 127
3.4.3 Flutter在Layout过程中的优化 128
3.4.4 如何自定义Widget 131
3.4.5 更多优化方向 137
参考文献 137
第4章 数据统计与性能 139
4.1 数据统计框架的设计 140
4.1.1 用户行为埋点定义 140
4.1.2 在Flutter上的埋点实现方案 141
4.1.3 曝光坑位 144
4.2 性能稳定性监控方案的设计 147
4.2.1 Flutter性能稳定性目标 147
4.2.2 页面滑动流畅度 147
4.2.3 页面加载耗时 150
4.2.4 异常率 152
4.3 高可用框架的设计与实践 154
4.3.1 为什么要做Flutter性能监控 154
4.3.2 需要一个什么样的SDK 154
4.3.3 从单个指标看整体设计 155
4.3.4 整体结构设计 158
4.3.5 SDK的不同使用方式 163
4.3.6 SDK的落地情况 163
4.4 跨端方案性能对比实践 164
4.4.1 跨端方案对比 164
4.4.2 对比数据分析 165
4.4.3 总结 169
4.4.4 延伸阅读 169
第5章 企业级应用实战 173
5.1 基于Flutter的端架构演进与创新 174
5.1.1 Flutter的优势与挑战 174
5.1.2 闲鱼的架构演进与创新 175
5.1.3 研发智能化在闲鱼的应用 181
5.2 Flutter 与 FaaS 云端一体化架构 184
5.2.1 传统Native+Web+服务端混合开发的挑战 184
5.2.2 跨端方案Flutter与React Native的选择 185
5.2.3 Dart作为FaaS层的第一可选语言 186
5.2.4 一体化的深层思考 188
5.2.5 案例效果 189