注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Flutter開發(fā)實(shí)戰(zhàn)詳解

Flutter開發(fā)實(shí)戰(zhàn)詳解

Flutter開發(fā)實(shí)戰(zhàn)詳解

定 價:¥89.00

作 者: 郭樹煜 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購買這本書可以去


ISBN: 9787121388422 出版時間: 2020-05-01 包裝: 平裝
開本: 16開 頁數(shù): 422 字?jǐn)?shù):  

內(nèi)容簡介

  《Flutter 開發(fā)實(shí)戰(zhàn)詳解》以實(shí)戰(zhàn)為導(dǎo)向,由淺入深地介紹了Flutter開發(fā)過程中的基礎(chǔ)體系、實(shí)戰(zhàn)技巧和源碼分析。通過本書,讀者可以快速掌握Flutter的開發(fā)技能,并通過實(shí)戰(zhàn)學(xué)習(xí)Flutter的源碼設(shè)計(jì)。同時,本書還配套全面的學(xué)習(xí)例程與完整的開源項(xiàng)目,真正做到為讀者的Flutter學(xué)習(xí)旅程披荊斬棘。 本書適合有一定開發(fā)經(jīng)驗(yàn)的學(xué)生、研究者或從業(yè)者,尤其是 Android、iOS或前端開發(fā)人員閱讀。

作者簡介

  作者擁有5年以上的移動端開發(fā)經(jīng)驗(yàn),長期負(fù)責(zé)移動端的技術(shù)架構(gòu)與業(yè)務(wù)實(shí)現(xiàn),在跨平臺領(lǐng)域從 React Native到Flutter擁有豐富的線上項(xiàng)目開發(fā)經(jīng)歷。目前作者在GitHub的開源項(xiàng)目收獲30k+的star,其中的Flutter實(shí)戰(zhàn)項(xiàng)目gsy_github_app_flutter、Flutter學(xué)習(xí)演示項(xiàng)目gsy_flutter_demo和Flutter電子書項(xiàng)目gsy_flutter_book已收獲了超過14000的star,其中g(shù)sy_github_app_flutter項(xiàng)目star數(shù)已經(jīng)破萬。作者長期活躍于掘金(戀貓de小郭)、知乎(戀貓)等技術(shù)平臺,并維護(hù)有GSYTech公眾號,持續(xù)產(chǎn)出著各類移動領(lǐng)域相關(guān)的技術(shù)文章,歡迎交流互動。

圖書目錄

第1章 跨平臺開發(fā)的發(fā)展/1
1.1 跨平臺開發(fā)的演進(jìn)/2
1.2 Cordova/2
1.3 React Native/3
1.4 Flutter/4
1.5 綜合對比/6
1.5.1 開發(fā)環(huán)境/6
1.5.2 實(shí)現(xiàn)原理/7
1.5.3 開發(fā)語言/7
1.5.4 界面開發(fā)/8
1.5.5 插件開發(fā)/11
1.5.6 編譯和產(chǎn)物/12
1.5.7 熱更新和支持平臺/12
第2章 走進(jìn)Flutter的世界/14
2.1 開發(fā)環(huán)境/15
2.1.1 前置準(zhǔn)備 15
2.1.2 安裝Flutter開發(fā)環(huán)境/17
2.1.3 配置編輯器/18
2.2 Dart語言/24
2.2.1 基礎(chǔ)語法/24
2.2.2 setter/getter/25
2.2.3 final/const/26
2.2.4 import/26
2.2.5 基礎(chǔ)數(shù)據(jù)類型/26
2.2.6 邏輯語句與操作符/29
2.2.7 var與dynamic/31
2.2.8 函數(shù)方法/32
2.2.9 類、接口和繼承/32
2.2.10 mixins/34
2.2.11 構(gòu)造方法/36
2.2.12 異常處理/36
2.2.13 Isolate/37
2.2.14 Zone/38
2.2.15 異步執(zhí)行/39
2.2.16 拓展方法/41
2.3 Flutter控件介紹/42
2.3.1 無狀態(tài)控件(StatelessWidget)/42
2.3.2 有狀態(tài)控件(StatefulWidget)/43
2.3.3 Flutter常用控件/45
2.3.4 Flutter頁面/50
2.3.5 路由跳轉(zhuǎn)/53
2.4 Flutter常見開發(fā)技巧/55
2.4.1 常見的問題處理/55
2.4.2 Widget Key/58
2.4.3 獲取狀態(tài)欄高度和字體縮放/61
2.4.4 狀態(tài)欄顏色和圖標(biāo)顏色/62
2.4.5 控件圓角裁剪/62
2.4.6 懶加載/64
2.4.7 ChangeNotifier/65
第3章 Flutter的靈魂:Widget/68
3.1 配置文件Widget/69
3.2 大腦倉庫Element/71
3.2.1 Element的大腦中樞/72
3.2.2 Element的倉庫存儲/73
3.2.3 Element的分類/75
3.2.4 Element橋接連通/76
3.3 繪制實(shí)例RenderObject/77
3.3.1 RenderObject的子類/77
3.3.2 RenderPadding/80
3.3.3 RenderObject的繪制/83
3.4 渲染圖層Layer/86
第4章 Flutter Widget分類對比/90
4.1 Widget的狀態(tài)分類/91
4.2 Element分類/98
4.3 RenderObject分類/101
4.3.1 RenderBox/102
4.3.2 RenderSliver/104
4.3.3 ViewPort/107
4.4 單元素與多元素分類/122
4.4.1 自定義MultiChildRenderObjectWidget/123
4.4.2 CustomMultiChildLayout/130
4.5 InheritedWidget共享狀態(tài)/133
4.6 ErrorWidget異常處理/136
第5章 Flutter Framework/138
5.1 線程模型/139
5.2 動畫實(shí)現(xiàn)/145
5.2.1 路由動畫/149
5.2.2 Hero動畫/150
5.2.3 Flare動畫/153
5.3 手勢與觸摸/157
5.3.1 事件流程/158
5.3.2 hitTest/159
5.3.3 dispatchEvent/160
5.3.4 事件競爭/161
5.3.5 PointerDownEvent/161
5.3.6 開始競爭/163
5.3.7 滑動事件/165
5.4 滑動Physic/166
5.4.1 ScrollConfiguration/167
5.4.2 ScrollPhysics的工作原理/169
5.4.3 applyPhysicsToUserOffset/171
5.4.4 applyBoundaryConditions/172
5.4.5 createBallisticSimulation/172
5.4.6 Simulation/174
5.5 圖片加載/175
5.6 網(wǎng)絡(luò)請求/188
第6章 Flutter狀態(tài)管理/190
6.1 Flutter中的狀態(tài)管理/191
6.2 Stream/193
6.2.1 Stream的簡單使用/193
6.2.2 Stream的工作流程 194
6.2.3 Stream中的同步和異步/197
6.2.4 Stream中的廣播和非廣播/198
6.2.5 Stream的變換/199
6.2.6 StreamBuilder/199
6.2.7 RxDart/200
6.3 BLoC/201
6.4 scoped_model/204
6.5 flutter_redux/206
6.6 Provider/212
6.7 總結(jié)對比/218
第7章 混合開發(fā) 220
7.1 Flutter混合開發(fā)/221
7.2 Flutter工程集成原生插件/225
7.2.1 MethodChannel/227
7.2.2 PlatformView/231
7.2.3 新版Android Plugin/242
7.3 原生工程集成Flutter項(xiàng)目/244
7.4 FlutterBoost/249
第8章 Flutter開發(fā)實(shí)戰(zhàn)/253
8.1 Flutter開發(fā)中的入口/254
8.1.1 程序入口/254
8.1.2 應(yīng)用入口/254
8.1.3 頁面入口/256
8.2 基礎(chǔ)控件/258
8.2.1 TabWidget/258
8.2.2 AppBar/265
8.2.3 下拉刷新和底部加載更多/268
8.2.4 輸入框/274
8.2.5 矢量圖庫/281
8.2.6 自定義繪制/282
8.2.7 Align和Positioned/285
8.2.8 控件小技巧/288
8.3 路由跳轉(zhuǎn)/291
8.4 狀態(tài)管理/293
8.4.1 BLoC另類的實(shí)現(xiàn)/293
8.4.2 redux的攔截處理/296
8.4.3 scoped_model的局部共享數(shù)據(jù)/299
8.5 網(wǎng)絡(luò)請求/302
8.5.1 序列化/307
8.5.2 built_value序列化/309
8.6 多語言與主題/310
8.6.1 主題/312
8.6.2 多語言/313
8.7 多環(huán)境配置/317
8.8 完整項(xiàng)目實(shí)戰(zhàn)/320
第9章 調(diào)試打包/322
9.1 JIT與AOT/323
9.2 Android打包/324
9.3 iOS打包/326
9.4 Web和PC打包/328
9.5 性能調(diào)試/328
9.6 開發(fā)工具/332
9.6.1 DartPad/332
9.6.2 Supernova/332
9.6.3 Hot UI/334
9.6.4 Layout Explorer/335

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號