中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

超值優(yōu)惠券
¥50
滿100可用 有效期2天

全場(chǎng)圖書(shū)通用(淘書(shū)團(tuán)除外)

不再提示
關(guān)閉
歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 Flutter內(nèi)核源碼剖析

作者:趙裕
出版社:人民郵電出版社出版時(shí)間:2022-01-01
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 338
中 圖 價(jià):¥63.9(7.1折) 定價(jià)  ¥89.9 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車 收藏
開(kāi)年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書(shū)更多>

Flutter內(nèi)核源碼剖析 版權(quán)信息

Flutter內(nèi)核源碼剖析 本書(shū)特色

1.內(nèi)容豐富。 從Flutter的源碼出發(fā),從組件開(kāi)發(fā)到技術(shù)綜合應(yīng)用,多角度介紹Flutter項(xiàng)目開(kāi)發(fā)的方方面面,為開(kāi)發(fā)人員提供一條高效的學(xué)習(xí)途徑。 2.講解由淺入深。 由淺入深剖析Flutter項(xiàng)目開(kāi)發(fā)過(guò)程種遇到的問(wèn)題,涉及源碼的獲取與構(gòu)建,功能模塊的實(shí)現(xiàn)以及Flutter應(yīng)用的性能探測(cè),監(jiān)控和調(diào)優(yōu)等。 3.舉一反三。 系統(tǒng)且深入闡釋了Flutter跨平臺(tái)技術(shù)的底層原理,橫跨Java、C++、Dart這3種編程語(yǔ)言,覆蓋Flutter 1.0 和 2.0 版本。本書(shū)以Flutter的源碼為主要脈絡(luò),按照功能模塊,從相關(guān)工具的準(zhǔn)備、源碼的獲取與構(gòu)建,再到啟動(dòng)流程、宿主通信、UI構(gòu)建、狀態(tài)管理等的實(shí)現(xiàn),*后,基于原理剖析,講解如何對(duì)Flutter應(yīng)用做性能探測(cè)、監(jiān)控和調(diào)優(yōu)。 本書(shū)適合對(duì)跨平臺(tái)技術(shù)感興趣的開(kāi)發(fā)人員、前端開(kāi)發(fā)人員、 Android/iOS開(kāi)發(fā)人員,希望深入了解Flutter或有性能調(diào)優(yōu)需求的開(kāi)發(fā)人員,對(duì)移動(dòng)端渲染框架感興趣的開(kāi)發(fā)人員,以及渴望深入了解 Flutter底層實(shí)現(xiàn)的開(kāi)發(fā)人員閱讀。

Flutter內(nèi)核源碼剖析 內(nèi)容簡(jiǎn)介

本書(shū)系統(tǒng)介紹Flutter跨平臺(tái)技術(shù)的底層原理,橫跨Java、C++、Dart 3種編程語(yǔ)言,可以幫助程序員學(xué)習(xí)前沿的跨平臺(tái)技術(shù),編寫(xiě)高質(zhì)量的代碼,深刻理解Flutter的內(nèi)部運(yùn)行機(jī)制。 本書(shū)共11章。章~第3章講解閱讀Flutter內(nèi)核源碼的前置知識(shí),如何獲取和構(gòu)建源碼,以及Dart的不錯(cuò)特性等。第4章~第7章講解Flutter內(nèi)核源碼的核心內(nèi)容,涉及Embedder層、Engine層、Framework層等。第8章~1章基于對(duì)Flutter內(nèi)核源碼的分析,探討如何編寫(xiě)高性能的業(yè)務(wù)代碼,定位代碼中的性能瓶頸,使用DevTool等工具的高階特性,以及底層原理等不錯(cuò)主題。 本書(shū)適合對(duì)跨平臺(tái)技術(shù)感興趣的開(kāi)發(fā)人員、前端開(kāi)發(fā)人員、Android/iOS開(kāi)發(fā)人員,希望深入了解Flutter或有性能調(diào)優(yōu)需求的開(kāi)發(fā)人員,對(duì)移動(dòng)端渲染框架感興趣的開(kāi)發(fā)人員,以及渴望深入了解Flutter底層實(shí)現(xiàn)的開(kāi)發(fā)人員閱讀。

Flutter內(nèi)核源碼剖析 目錄

第 1章 準(zhǔn)備工作 1
1.1 移動(dòng)端跨平臺(tái)簡(jiǎn)史 1
1.1.1 跨平臺(tái)的起源 1
1.1.2 跨平臺(tái)的價(jià)值 1
1.1.3 跨平臺(tái)的演進(jìn) 2
1.1.4 跨平臺(tái)的未來(lái) 5
1.2 Flutter框架概覽 6
1.2.1 分層架構(gòu)模型 7
1.2.2 響應(yīng)式與Widgets 8
1.2.3 初識(shí)渲染管道 9
1.2.4 平臺(tái)嵌入與交互 10
1.3 本章小結(jié) 10
第 2章 環(huán)境搭建 11
2.1 Flutter源碼獲取 11
2.2 Flutter源碼結(jié)構(gòu) 14
2.3 Flutter源碼構(gòu)建 15
2.4 Flutter源碼調(diào)試 17
2.4.1 Framework源碼調(diào)試 18
2.4.2 Embedder源碼調(diào)試 20
2.4.3 Engine源碼調(diào)試 22
2.5 本章小結(jié) 25
第3章 flutter tool 26
3.1 flutter tool啟動(dòng)流程 26
3.1.1 基于Bash的環(huán)境準(zhǔn)備 27
3.1.2 基于Zone的上下文管理 32
3.1.3 基于args的子命令管理 37
3.2 flutter create詳解 38
3.3 flutter build詳解 40
3.3.1 BuildApkCommand流程分析 40
3.3.2 flutter.gradle流程分析 42
3.3.3 AssembleCommand流程分析 48
3.4 flutter attach詳解 57
3.4.1 環(huán)境準(zhǔn)備階段 57
3.4.2 服務(wù)連接階段 62
3.4.3 增量編譯階段 64
3.5 flutter run詳解 70
3.6 本章小結(jié) 73
第4章 啟動(dòng)流程 74
4.1 Embedder啟動(dòng)流程 74
4.1.1 Embedder關(guān)鍵類分析 74
4.1.2 啟動(dòng)準(zhǔn)備階段 76
4.1.3 FlutterEngine初始化 78
4.1.4 FlutterView初始化 83
4.1.5 Framework啟動(dòng) 89
4.1.6 Engine入口整理 89
4.2 Engine啟動(dòng)流程 90
4.2.1 Engine關(guān)鍵類分析 91
4.2.2 JNI接口綁定 92
4.2.3 Settings解析 94
4.2.4 關(guān)鍵類初始化 95
4.3 Surface啟動(dòng)流程 104
4.3.1 Flutter繪制體系介紹 104
4.3.2 PlatformViewAndroid初始化 106
4.3.3 Surface初始化 109
4.4 Dart Runtime啟動(dòng)流程 115
4.4.1 Dart Runtime介紹 115
4.4.2 Dart VM創(chuàng)建流程 116
4.4.3 Isolate啟動(dòng)流程 124
4.5 Framework啟動(dòng)流程 134
4.5.1 Framework關(guān)鍵類分析 134
4.5.2 Binding啟動(dòng)流程 135
4.6 本章小結(jié) 138
第5章 渲染管道 139
5.1 首幀渲染 139
5.1.1 Widget、Element與RenderObject 139
5.1.2 根節(jié)點(diǎn)構(gòu)建流程 141
5.1.3 案例分析 143
5.1.4 請(qǐng)求渲染 151
5.2 Vsync機(jī)制分析 154
5.2.1 Vsync準(zhǔn)備階段 154
5.2.2 Vsync注冊(cè)階段 156
5.2.3 Vsync響應(yīng)階段 158
5.2.4 Framework響應(yīng)階段 161
5.2.5 Continuation設(shè)計(jì)分析 163
5.3 Build流程分析 165
5.3.1 Mark階段 165
5.3.2 Flush階段 166
5.3.3 清理階段 170
5.4 Layout流程分析 171
5.4.1 Mark階段 171
5.4.2 Flush階段 172
5.4.3 Layout實(shí)例分析 174
5.5 Paint流程分析 176
5.5.1 Compositing-State Mark階段 177
5.5.2 Compositing-State Flush階段 179
5.5.3 Paint Mark階段 180
5.5.4 Paint Flush階段 181
5.6 Composition流程分析 186
5.6.1 Mark階段 187
5.6.2 Flush階段 187
5.7 Rasterize流程分析 193
5.8 本章小結(jié) 199
第6章 Box布局模型 201
6.1 Box布局概述 201
6.2 Align布局流程分析 202
6.3 Flex布局流程分析 205
6.4 本章小結(jié) 213
第7章 Sliver布局模型 214
7.1 Sliver布局概述 214
7.2 RenderViewport布局流程分析 215
7.3 RenderSliverToBoxAdapter布局流程分析 224
7.4 本章小結(jié) 229
第8章 Framework探索 230
8.1 StatefulWidget生命周期分析 230
8.2 InheritedWidget原理分析 233
8.3 Key原理分析 237
8.3.1 GlobalKey 238
8.3.2 LocalKey 240
8.4 Animation原理分析 244
8.4.1 補(bǔ)間動(dòng)畫(huà) 245
8.4.2 物理動(dòng)畫(huà) 251
8.5 Gesture原理分析 252
8.5.1 目標(biāo)收集 254
8.5.2 手勢(shì)競(jìng)爭(zhēng) 256
8.5.3 雙擊事件 259
8.5.4 拖曳事件與列表滑動(dòng) 263
8.6 Image原理分析 268
8.6.1 框架分析 268
8.6.2 網(wǎng)絡(luò)圖片加載 274
8.6.3 緩存管理 274
8.7 Navigation原理分析 277
8.8 本章小結(jié) 281
第9章 Embedder探索 282
9.1 Platform Channel原理分析 282
9.1.1 Platform Channel架構(gòu)分析 282
9.1.2 BasicMessageChannel流程詳解 283
9.1.3 MethodChannel流程分析 289
9.1.4 EventChannel原理分析 291
9.2 Platform View原理分析 293
9.2.1 Platform View架構(gòu) 293
9.2.2 Virtual Display原理分析 294
9.2.3 Hybrid Composition原理分析 301
9.3 Plugin原理分析 315
9.4 本章小結(jié) 317
第 10章 Engine探索 318
10.1 消息循環(huán)原理分析 318
10.1.1 消息循環(huán)啟動(dòng) 319
10.1.2 任務(wù)注冊(cè) 323
10.1.3 任務(wù)執(zhí)行 324
10.2 動(dòng)態(tài)線程合并技術(shù) 325
10.2.1 合并、維持與消解 326
10.2.2 合并狀態(tài)下的任務(wù)執(zhí)行 330
10.3 本章小結(jié) 331
第 11章 優(yōu)化實(shí)踐 332
11.1 平臺(tái)資源復(fù)用 332
11.2 Flex布局實(shí)戰(zhàn) 337
11.3 本章小結(jié) 338

展開(kāi)全部

Flutter內(nèi)核源碼剖析 作者簡(jiǎn)介

趙裕,畢業(yè)于大連理工大學(xué)計(jì)算機(jī)與科學(xué)專業(yè),目前就職于騰訊公司,負(fù)責(zé)PCG客戶端開(kāi)發(fā)工作。擁有多年軟件開(kāi)發(fā)經(jīng)驗(yàn),在博客上發(fā)表了眾多編程相關(guān)知識(shí),獲得了讀者一致好評(píng)。目前重點(diǎn)關(guān)注Android、Flutter以及Java、Dart、Kotlin等。

暫無(wú)評(píng)論……
書(shū)友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 上海心叶港澳台联考一对一培训_上海心叶港澳台联考,港澳台联考一对一升学指导 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 济南电缆桥架|山东桥架-济南航丰实业有限公司 | 达利园物流科技集团-| 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 辊道窑炉,辊道窑炉厂家-山东艾希尔| 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 福建成考网-福建成人高考网 | 奥运星-汽车性能网评-提供个性化汽车资讯| 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 湖南自考_湖南自学考试网| 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 利浦顿蒸汽发生器厂家-电蒸汽发生器/燃气蒸汽发生器_湖北利浦顿热能科技有限公司官网 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 飞象网 - 通信人每天必上的网站| 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 |