您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
Flutter内核源码剖析
字数: 491000
装帧: 平装
出版社: 人民邮电出版社
作者: 赵裕
出版日期: 2022-01-01
商品条码: 9787115575463
版次: 1
开本: 16开
页数: 348
出版年份: 2022
定价:
¥89.9
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
1.内容丰富。 从Flutter的源码出发,从组件开发到技术综合应用,多角度介绍Flutter项目开发的方方面面,为开发人员提供一条高效的学习途径。 2.讲解由浅入深。 由浅入深剖析Flutter项目开发过程种遇到的问题,涉及源码的获取与构建,功能模块的实现以及Flutter应用的性能探测,监控和调优等。 3.举一反三。 系统且深入阐释了Flutter跨平台技术的底层原理,横跨Java、C++、Dart这3种编程语言,覆盖Flutter 1.0 和 2.0 版本。 本书以Flutter的源码为主要脉络,按照功能模块,从相关工具的准备、源码的获取与构建,再到启动流程、宿主通信、UI构建、状态管理等的实现,最后,基于原理剖析,讲解如何对Flutter应用做性能探测、监控和调优。 本书适合对跨平台技术感兴趣的开发人员、前端开发人员、 Android/iOS开发人员,希望深入了解Flutter或有性能调优需求的开发人员,对移动端渲染框架感兴趣的开发人员,以及渴望深入了解 Flutter底层实现的开发人员阅读。
内容简介
本书系统介绍Flutter跨平台技术的底层原理,横跨Java、C++、Dart3种编程语言,可以帮助程序员学习前沿的跨平台技术,编写高质量的代码,深刻理解Flutter的内部运行机制。本书共11章。第1章~第3章讲解阅读Flutter内核源码的前置知识,如何获取和构建源码,以及Dart的高级特性等。第4章~第7章讲解Flutter内核源码的核心内容,涉及Embedder层、Engine层、Framework层等。第8章~第11章基于对Flutter内核源码的分析,探讨如何编写高性能的业务代码,定位代码中的性能瓶颈,使用DevTool等工具的高阶特性,以及底层原理等高级主题。本书适合对跨平台技术感兴趣的开发人员、前端开发人员、Android/iOS开发人员,希望深入了解Flutter或有性能调优需求的开发人员,对移动端渲染框架感兴趣的开发人员,以及渴望深入了解Flutter底层实现的开发人员阅读。
作者简介
目录
第1章准备工作1
1.1移动端跨平台简史1
1.1.1跨平台的起源1
1.1.2跨平台的价值1
1.1.3跨平台的演进2
1.1.4跨平台的未来5
1.2Flutter框架概览6
1.2.1分层架构模型7
1.2.2响应式与Widgets8
1.2.3初识渲染管道9
1.2.4平台嵌入与交互10
1.3本章小结10
第2章环境搭建11
2.1Flutter源码获取11
2.2Flutter源码结构14
2.3Flutter源码构建15
2.4Flutter源码调试17
2.4.1Framework源码调试18
2.4.2Embedder源码调试20
2.4.3Engine源码调试22
2.5本章小结25
第3章fluttertool26
3.1fluttertool启动流程26
3.1.1基于Bash的环境准备27
3.1.2基于Zone的上下文管理32
3.1.3基于args的子命令管理37
3.2fluttercreate详解38
3.3flutterbuild详解40
3.3.1BuildApkCommand流程分析40
3.3.2flutter.gradle流程分析42
3.3.3AssembleCommand流程分析48
3.4flutterattach详解57
3.4.1环境准备阶段57
3.4.2服务连接阶段62
3.4.3增量编译阶段64
3.5flutterrun详解70
3.6本章小结73
第4章启动流程74
4.1Embedder启动流程74
4.1.1Embedder关键类分析74
4.1.2启动准备阶段76
4.1.3FlutterEngine初始化78
4.1.4FlutterView初始化83
4.1.5Framework启动89
4.1.6Engine入口整理89
4.2Engine启动流程90
4.2.1Engine关键类分析91
4.2.2JNI接口绑定92
4.2.3Settings解析94
4.2.4关键类初始化95
4.3Surface启动流程104
4.3.1Flutter绘制体系介绍104
4.3.2PlatformViewAndroid初始化106
4.3.3Surface初始化109
4.4DartRuntime启动流程115
4.4.1DartRuntime介绍115
4.4.2DartVM创建流程116
4.4.3Isolate启动流程124
4.5Framework启动流程134
4.5.1Framework关键类分析134
4.5.2Binding启动流程135
4.6本章小结138
第5章渲染管道139
5.1首帧渲染139
5.1.1Widget、Element与RenderObject139
5.1.2根节点构建流程141
5.1.3案例分析143
5.1.4请求渲染151
5.2Vsync机制分析154
5.2.1Vsync准备阶段154
5.2.2Vsync注册阶段156
5.2.3Vsync响应阶段158
5.2.4Framework响应阶段161
5.2.5Continuation设计分析163
5.3Build流程分析165
5.3.1Mark阶段165
5.3.2Flush阶段166
5.3.3清理阶段170
5.4Layout流程分析171
5.4.1Mark阶段171
5.4.2Flush阶段172
5.4.3Layout实例分析174
5.5Paint流程分析176
5.5.1Compositing-StateMark阶段177
5.5.2Compositing-StateFlush阶段179
5.5.3PaintMark阶段180
5.5.4PaintFlush阶段181
5.6Composition流程分析186
5.6.1Mark阶段187
5.6.2Flush阶段187
5.7Rasterize流程分析193
5.8本章小结199
第6章Box布局模型201
6.1Box布局概述201
6.2Align布局流程分析202
6.3Flex布局流程分析205
6.4本章小结213
第7章Sliver布局模型214
7.1Sliver布局概述214
7.2RenderViewport布局流程分析215
7.3RenderSliverToBoxAdapter布局流程分析224
7.4本章小结229
第8章Framework探索230
8.1StatefulWidget生命周期分析230
8.2InheritedWidget原理分析233
8.3Key原理分析237
8.3.1GlobalKey238
8.3.2LocalKey240
8.4Animation原理分析244
8.4.1补间动画245
8.4.2物理动画251
8.5Gesture原理分析252
8.5.1目标收集254
8.5.2手势竞争256
8.5.3双击事件259
8.5.4拖曳事件与列表滑动263
8.6Image原理分析268
8.6.1框架分析268
8.6.2网络图片加载274
8.6.3缓存管理274
8.7Navigation原理分析277
8.8本章小结281
第9章Embedder探索282
9.1PlatformChannel原理分析282
9.1.1PlatformChannel架构分析282
9.1.2BasicMessageChannel流程详解283
9.1.3MethodChannel流程分析289
9.1.4EventChannel原理分析291
9.2PlatformView原理分析293
9.2.1PlatformView架构293
9.2.2VirtualDisplay原理分析294
9.2.3HybridComposition原理分析301
9.3Plugin原理分析315
9.4本章小结317
第10章Engine探索318
10.1消息循环原理分析318
10.1.1消息循环启动319
10.1.2任务注册323
10.1.3任务执行324
10.2动态线程合并技术325
10.2.1合并、维持与消解326
10.2.2合并状态下的任务执行330
10.3本章小结331
第11章优化实践332
11.1平台资源复用332
11.2Flex布局实战337
11.3本章小结338
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网