歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >>
FLUTTER:從0到1構(gòu)建大前端應(yīng)用

FLUTTER:從0到1構(gòu)建大前端應(yīng)用

作者:何瑞君
出版社:電子工業(yè)出版社出版時(shí)間:2018-05-01
開本: 其他 頁(yè)數(shù): 320
中 圖 價(jià):¥38.7(4.9折) 定價(jià)  ¥79.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無(wú)塑封),個(gè)別圖書品相8-9成新、切口
有劃線標(biāo)記、光盤等附件不全詳細(xì)品相說(shuō)明>>
本類五星書更多>
買過(guò)本商品的人還買了

FLUTTER:從0到1構(gòu)建大前端應(yīng)用 版權(quán)信息

FLUTTER:從0到1構(gòu)建大前端應(yīng)用 本書特色

本書是Flutter從基礎(chǔ)入門到進(jìn)階實(shí)戰(zhàn)的教程書,也是一本面向大前端的新技術(shù)書。Flutter是谷歌新推出的一個(gè)跨平臺(tái)的、開源的UI框架,同時(shí)支持iOS系統(tǒng)和Android系統(tǒng)開發(fā),并且是谷歌未來(lái)新操作系統(tǒng)Fuchsia的默認(rèn)開發(fā)套件。本書共10章,內(nèi)容包括Flutter簡(jiǎn)介、Dart語(yǔ)言入門、一切皆組件、事件處理、動(dòng)畫、使用網(wǎng)絡(luò)技術(shù)與異步編程、路由、持久化、插件與混合工程和項(xiàng)目實(shí)戰(zhàn)。本書不僅介紹了Flutter的基本原理、特性,而且在實(shí)戰(zhàn)章節(jié)全面展示了打造一個(gè)完整的基于Flutter的App的流程,包含具體細(xì)節(jié)、思想流程和代碼實(shí)操。

FLUTTER:從0到1構(gòu)建大前端應(yīng)用 內(nèi)容簡(jiǎn)介

本書是Flutter從基礎(chǔ)入門到進(jìn)階實(shí)戰(zhàn)的教程書,也是一本面向大前端的新技術(shù)書。Flutter是谷歌新推出的一個(gè)跨平臺(tái)的、開源的UI框架,同時(shí)支持iOS系統(tǒng)和Android系統(tǒng)開發(fā),并且是谷歌未來(lái)新操作系統(tǒng)Fuchsia的默認(rèn)開發(fā)套件。本書共10章,內(nèi)容包括Flutter簡(jiǎn)介、Dart語(yǔ)言入門、一切皆組件、事件處理、動(dòng)畫、使用網(wǎng)絡(luò)技術(shù)與異步編程、路由、持久化、插件與混合工程和項(xiàng)目實(shí)戰(zhàn)。本書不僅介紹了Flutter的基本原理、特性,而且在實(shí)戰(zhàn)章節(jié)全面展示了打造一個(gè)完整的基于Flutter的App的流程,包含具體細(xì)節(jié)、思想流程和代碼實(shí)操。本書適合Flutter初學(xué)者,對(duì)移動(dòng)開發(fā)(iOS/Android)有一定經(jīng)驗(yàn)的人員,以及希望了解Flutter原理并進(jìn)階實(shí)戰(zhàn)的相關(guān)技術(shù)人員。

FLUTTER:從0到1構(gòu)建大前端應(yīng)用 目錄

目 錄

第1章 Flutter簡(jiǎn)介 1
1.1 Flutter的優(yōu)勢(shì) 1
1.2 對(duì)比其他技術(shù) 2
1.3 Flutter架構(gòu) 3
1.3.1 Flutter Framework 3
1.3.2 Flutter Engine 4
1.4 開發(fā)環(huán)境搭建 4
1.4.1 Mac上的環(huán)境搭建 4
1.4.2 在Mac上獲取SDK并設(shè)置環(huán)境變量 5
1.4.3 安裝Xcode與運(yùn)行模擬器 6
1.4.4 安裝Android Studio 7
1.4.5 在Android Studio上安裝Flutter開發(fā)插件 8
1.4.6 安裝VSCode與Flutter開發(fā)插件 9
1.4.7 IDE的選擇 11
1.4.8 使用Flutter診斷工具檢查Flutter開發(fā)環(huán)境 11
1.4.9 創(chuàng)建Demo工程并體驗(yàn)熱重載 12
1.5 Flutter升級(jí) 14
本章小結(jié) 15

第2章 Dart語(yǔ)言入門 16
2.1 應(yīng)用場(chǎng)景 16
2.1.1 SDK安裝和升級(jí) 17
2.1.2 編寫一個(gè)HelloWorld并運(yùn)行 17
2.2 變量與常量 18
2.2.1 變量 18
2.2.2 常量 18
2.2.3 內(nèi)置類型 19
2.2.4 數(shù)值型 19
2.2.5 數(shù)值型操作 20
2.2.6 字符串 21
2.2.7 字符串操作 21
2.2.8 布爾型 23
2.2.9 List與數(shù)組 23
2.2.10 Map 24
2.2.11 dynamic和Object 25
2.3 算符 26
2.4 異常捕獲 27
2.5 函數(shù)Function 28
2.5.1 main函數(shù) 28
2.5.2 可選參數(shù) 28
2.5.3 必傳參數(shù) 29
2.5.4 可選的位置參數(shù) 29
2.5.5 默認(rèn)參數(shù) 29
2.5.6 函數(shù)作為參數(shù)傳遞 30
2.5.7 函數(shù)作為變量 30
2.6 異步編程 30
2.6.1 Future是什么 31
2.6.2 async和await 31
2.6.3 繼承、接口實(shí)現(xiàn)和混合 33
2.6.4 泛型 37
本章小結(jié) 39

第3章 一切皆組件 40
3.1 基礎(chǔ)組件(Basic widgets) 42
3.1.1 Text 43
3.1.2 Icon 43
3.1.3 Image 45
3.1.4 Button 45
3.1.5 FlutterLogo 47
3.2 單一子元素組件(Single-child) 48
3.2.1 Container 48
3.2.2 Container的約束 49
3.2.3 SingleChildScrollView 52
3.2.4 FittedBox 53
3.2.5 FractionallySizedBox 54
3.2.6 ConstrainedBox 55
3.2.7 Baseline 56
3.2.8 IntrinsicWidth和IntrinsicHeight 58
3.3 多子元素組件(Multi-child) 58
3.3.1 Scaffold 58
3.3.2 AppBar 59
3.3.3 Row和Column 61
3.3.4 ListView 64
3.3.5 GridView 69
3.3.6 CustomScrollView 70
3.3.7 Flex 73
3.3.8 Wrap 75
3.4 狀態(tài)管理 77
3.4.1 Widget樹 78
3.4.2 Context 79
3.4.3 StatelessWidget 80
3.4.4 StatefulWidget 80
3.4.5 StatefulWidget的組成 81
3.4.6 State 82
3.4.7 State生命周期 82
3.4.8 Widget的唯一身份標(biāo)識(shí):key 88
3.4.9 InheritedWidget 89
3.5 包管理 93
3.6 常用代碼段效果 94
3.6.1 案例一:側(cè)滑效果 95
3.6.2 案例二:登錄界面 96
3.6.3 案例三:輪播圖效果 96
3.6.4 案例四:圖片瀏覽器的相冊(cè)效果 97
3.6.5 案例五:全局主題設(shè)置 97
本章小結(jié) 98

第4章 事件處理 99
4.1 原始指針事件 99
4.1.1 基本用法 99
4.1.2 忽略事件 102
4.2 GestureDetector 105
4.2.1 基本用法 105
4.2.2 常用事件 106
4.2.3 拖曳和縮放效果 109
4.2.4 事件競(jìng)爭(zhēng)與手勢(shì)沖突 112
4.2.5 手勢(shì)識(shí)別器 114
4.3 事件原理與分發(fā)機(jī)制 117
4.4 事件通知 122
本章小結(jié) 125

第5章 動(dòng)畫 126
5.1 動(dòng)畫原理及概述 126
5.1.1 Animation 127
5.1.2 Animatable 127
5.1.3 AnimationController 128
5.1.4 Tween 130
5.1.5 Tween.animate 133
5.1.6 Curve 133
5.2 動(dòng)畫的封裝與簡(jiǎn)化 136
5.2.1 AnimatedWidget 136
5.2.2 AnimatedBuilder 137
5.3 Hero動(dòng)畫 141
5.3.1 基本用法 141
5.3.2 實(shí)現(xiàn)原理 143
5.4 交錯(cuò)動(dòng)畫 145
5.5 動(dòng)畫示例 151
5.5.1 自定義加載動(dòng)畫 151
5.5.2 實(shí)現(xiàn)動(dòng)畫效果 153
5.5.3 Dialog加載框 157
5.5.4 測(cè)試加載框效果 159
本章小結(jié) 161

第6章 使用網(wǎng)絡(luò)技術(shù)與異步編程 162
6.1 網(wǎng)絡(luò)協(xié)議簡(jiǎn)介 162
6.1.1 HTTP協(xié)議簡(jiǎn)介 163
6.1.2 HTTP 2.0能給我們帶來(lái)什么 164
6.1.3 HTTPS 166
6.2 網(wǎng)絡(luò)編程 167
6.2.1 HttpClient 167
6.2.2 http庫(kù) 170
6.3 JSON解析 171
6.3.1 JSON轉(zhuǎn)成Dart對(duì)象 172
6.3.2 一個(gè)完整的例子 173
6.3.3 根據(jù)JSON用工具生成實(shí)體類 175
6.4 dio庫(kù) 176
6.4.1 基本用法 177
6.4.2 dio單例 177
6.4.3 dio攔截器 178
6.4.4 dio攔截器鏈 180
6.4.5 dio適配器 181
6.4.6 dio庫(kù)總結(jié) 183
6.5 異步編程 184
6.5.1 isolate 184
6.5.2 event loop 184
6.5.3 線程模型與isolate 188
6.5.4 創(chuàng)建單獨(dú)的isolate 190
6.5.5 Stream事件流 192
本章小結(jié) 195

第7章 路由 196
7.1 路由簡(jiǎn)介 196
7.1.1 基本用法 197
7.1.2 靜態(tài)路由 197
7.1.3 動(dòng)態(tài)路由 200
7.1.4 參數(shù)回傳 203
7.2 路由棧 206
7.2.1 路由棧詳解 207
7.2.2 pushReplacementNamed方法 207
7.2.3 popAndPushNamed方法 208
7.2.4 pushNamedAndRemoveUntil方法 209
7.2.5 popUntil方法 210
7.3 自定義路由 210
本章小結(jié) 214

第8章 持久化 215
8.1 shared_preferences本地存儲(chǔ) 215
8.1.1 shared_preferences的常用操作 216
8.1.2 shared_preferences舉例 216
8.2 SQLite數(shù)據(jù)庫(kù) 219
8.2.1 sqflite依賴庫(kù)簡(jiǎn)介 220
8.2.2 封裝SQL Helpers 223
8.2.3 sqflite實(shí)現(xiàn)員工打卡示例 225
8.3 文件形式存儲(chǔ) 232
8.3.1 path_provider簡(jiǎn)介 233
8.3.2 一個(gè)簡(jiǎn)單的日記本示例 233
本章小結(jié) 236

第9章 插件與混合工程 237
9.1 package 237
9.1.1 添加package的幾種方式 238
9.1.2 更新package 239
9.1.3 創(chuàng)建自己的package 240
9.1.4 發(fā)布package 240
9.2 理解Platform Channel 241
9.2.1 消息傳遞與編解碼器 242
9.2.2 Platform數(shù)據(jù)類型支持 243
9.2.3 MethodChannel簡(jiǎn)介 243
9.2.4 SharedPreferences插件源碼解析 245
9.3 混合開發(fā) 247
9.3.1 創(chuàng)建Flutter模塊 248
9.3.2 關(guān)聯(lián)原生工程 248
9.3.3 編寫混合工程代碼 249
9.3.4 熱重載混合端代碼 251
9.3.5 aar模塊化打包 252
9.4 FlutterBoost混合方案 253
9.4.1 框架的由來(lái) 253
9.4.2 使用FlutterBoost改進(jìn) 254
9.4.3 FlutterBoost源碼分析 255
本章小結(jié) 263

第10章 項(xiàng)目實(shí)戰(zhàn) 264
10.1 實(shí)戰(zhàn)一:實(shí)現(xiàn)一個(gè)招聘類App 264
10.1.1 項(xiàng)目需求與技術(shù)選型 264
10.1.2 服務(wù)端設(shè)計(jì) 265
10.1.3 Flutter基礎(chǔ)架構(gòu) 270
10.1.4 啟動(dòng)頁(yè)面 271
10.1.5 使用dio實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求 273
10.1.6 公司列表與詳情實(shí)現(xiàn) 275
10.1.7 用WebSocket實(shí)現(xiàn)聊天模塊 281
10.2 實(shí)戰(zhàn)二:實(shí)現(xiàn)異常上報(bào)系統(tǒng) 286
10.2.1 實(shí)現(xiàn)原理 286
10.2.2 FlutterError.onError和Zone 287
10.2.3 異常上報(bào)Flutter的實(shí)現(xiàn) 288
10.2.4 異常上報(bào)Android端的實(shí)現(xiàn) 290
10.2.5 服務(wù)端接收異常上報(bào) 293
10.3 實(shí)戰(zhàn)項(xiàng)目源碼 299
10.4 性能分析與輔助工具 300
本章小結(jié) 304
展開全部

FLUTTER:從0到1構(gòu)建大前端應(yīng)用 相關(guān)資料

專家推薦: Flutter為大前端的跨平臺(tái)方案提供了一個(gè)全新的思路,已經(jīng)有越來(lái)越多的開發(fā)人員開始“擁抱”Flutter。這本書正是指引你進(jìn)入Flutter世界的一盞明燈,會(huì)讓你在開發(fā)中勝人一籌,可以使你更高效、更快速地掌握Flutter技術(shù)。 ——《Android群英傳》作者 徐宜生 和作者相識(shí)多年,從剛開始的Android原生開發(fā),到后來(lái)的React Native開發(fā),再到現(xiàn)在的Flutter開發(fā),他都*時(shí)間涉獵。他那種奮勇爭(zhēng)先的精神,對(duì)新技術(shù)布道的熱忱,令人敬佩。從書中精挑細(xì)選的示例和對(duì)各個(gè)技術(shù)點(diǎn)細(xì)致入微的講解,可以感受到作者為本書傾注了諸多心血。本書可以稱得上是Flutter入門和進(jìn)階的佳作。 ——喜馬拉雅大前端負(fù)責(zé)人 龐國(guó)慶 對(duì)于移動(dòng)開發(fā)者而言,Kotlin、Flutter 和 AI 是值得關(guān)注和進(jìn)階的領(lǐng)域。其中,F(xiàn)lutter 從發(fā)布以來(lái),就受到了業(yè)界的廣泛關(guān)注,但是關(guān)于Flutter的中文資料和圖書卻不多。本書作者從一名資深移動(dòng)開發(fā)者的角度出發(fā),給大家詳細(xì)介紹了 Flutter 的使用方法和涉及的技術(shù)細(xì)節(jié),作者還為讀者提供了大量示例和案例代碼,可謂廣大移動(dòng)開發(fā)者的福音。我向所有想要學(xué)習(xí) Flutter 的開發(fā)者推薦此書。 ——愛(ài)奇藝Android架構(gòu)師 何梁偉 作者抽絲剝繭,將整個(gè)Flutter技術(shù)逐漸展開,既有深度,又有廣度,對(duì)每一個(gè)有志于Flutter技術(shù)開發(fā)的人員都有莫大的幫助。相信有這本書作為指導(dǎo),讀者學(xué)習(xí)Flutter的過(guò)程會(huì)變得簡(jiǎn)單又有趣味。 ——攜程iOS架構(gòu)師 孟志雄 瑞君是我多年的老朋友,十年如一日般地工作在研發(fā)*線。他有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn),是橫跨Web前端技術(shù)和Android原生開發(fā)等領(lǐng)域的多面手,如此背景的專家工程師實(shí)屬難得。Flutter這種全平臺(tái)解決方案,需要擁有跨平臺(tái)開發(fā)背景的人來(lái)推廣,才能深刻理解與充分運(yùn)用,而這正是瑞君所做的工作。 ——1號(hào)店原UED總監(jiān) 曹劉陽(yáng)

FLUTTER:從0到1構(gòu)建大前端應(yīng)用 作者簡(jiǎn)介

何瑞君,移動(dòng)端資深架構(gòu)師,擅長(zhǎng)Android、HTML5、React Native、Flutter等技術(shù)開發(fā)。GitHub重度使用者,熱愛(ài)開源項(xiàng)目和技術(shù)文章寫作。目前就職于平安銀行。

商品評(píng)論(0條)
暫無(wú)評(píng)論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服