Flutter移動(dòng)應(yīng)用開(kāi)發(fā)
定 價(jià):75 元
叢書(shū)名:面向新工科普通高等教育系列教材
- 作者:夏輝楊偉吉張書(shū)峰主編
- 出版時(shí)間:2023/5/1
- ISBN:9787111724971
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TN929.53
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
本書(shū)由淺入深、循序漸進(jìn)地通過(guò)大量示例闡述了Flutter移動(dòng)應(yīng)用開(kāi)發(fā)的基礎(chǔ)知識(shí),同時(shí)介紹如何使用Flutter框架和Dart語(yǔ)言來(lái)開(kāi)發(fā)移動(dòng)App,如何使用Flutter框架進(jìn)行移動(dòng)應(yīng)用開(kāi)發(fā),還介紹了很多利用Flutter移動(dòng)應(yīng)用開(kāi)發(fā)的技術(shù)。本書(shū)共11章,包括:Flutter簡(jiǎn)介,Dart基礎(chǔ)語(yǔ)法,基本組件,容器類(lèi)組件,F(xiàn)lutter交互組件和導(dǎo)航欄,F(xiàn)lutter的對(duì)話框組件,事件監(jiān)聽(tīng)和處理,F(xiàn)lutter的動(dòng)畫(huà)和導(dǎo)航,F(xiàn)lutter的文件和網(wǎng)絡(luò),F(xiàn)lutter的數(shù)據(jù)存儲(chǔ),綜合案例—基于Flutter的手機(jī)文件管理設(shè)計(jì)與實(shí)現(xiàn)。本書(shū)示例采用Dart 2.10.4,F(xiàn)lutter采用Flutter 2.0版本開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā),所有示例和案例都有詳細(xì)說(shuō)明,并且配有習(xí)題與練習(xí),以指導(dǎo)讀者深入學(xué)習(xí)。
本書(shū)重點(diǎn)突出,內(nèi)容豐富,適合作為高等院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)學(xué)生的教材或教學(xué)參考書(shū),也適合學(xué)習(xí)Dart語(yǔ)言的初學(xué)者使用。
本書(shū)遵循“從簡(jiǎn)單到復(fù)雜”“從抽象到具體”的原則,書(shū)中通過(guò)各個(gè)章節(jié)穿插了很多示例,提供了移動(dòng)應(yīng)用開(kāi)發(fā)從入門(mén)到實(shí)際應(yīng)用所的知識(shí)。
本書(shū)每章都配備有課后習(xí)題,并且每章都有一個(gè)綜合案例,方便教師教學(xué)使用。
每一章都有和本章知識(shí)點(diǎn)相關(guān)的案例與實(shí)驗(yàn),以幫助讀者順利完成開(kāi)發(fā)任務(wù)。
隨著大數(shù)據(jù)、人工智能和互聯(lián)網(wǎng)+的不斷發(fā)展,移動(dòng)應(yīng)用技術(shù)也在隨之不斷前行,更多智能數(shù)據(jù)、內(nèi)容和應(yīng)用都要在移動(dòng)終端上運(yùn)行。Flutter作為移動(dòng)應(yīng)用開(kāi)發(fā)的主要技術(shù)之一,由美國(guó)谷歌公司開(kāi)發(fā)框架,一直在移動(dòng)App開(kāi)發(fā)方面占據(jù)著主導(dǎo)地位。從手機(jī)與計(jì)算機(jī)上網(wǎng)的使用率來(lái)看,目前通過(guò)手機(jī)上網(wǎng)的用戶(hù)遠(yuǎn)遠(yuǎn)高于計(jì)算機(jī)端,足以證明未來(lái)的移動(dòng)互聯(lián)網(wǎng)的發(fā)展前景。
本書(shū)聚焦移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù),深入淺出地講解移動(dòng)應(yīng)用開(kāi)發(fā)所需要的幾乎全部基礎(chǔ)內(nèi)容,幫助讀者快速了解Flutter移動(dòng)應(yīng)用開(kāi)發(fā),在項(xiàng)目中靈活應(yīng)用各種開(kāi)發(fā)技術(shù)和方法。
本書(shū)圍繞移動(dòng)應(yīng)用開(kāi)發(fā)基礎(chǔ)和移動(dòng)App編程技巧,采用Flutter框架主流的面向?qū)ο笳Z(yǔ)言—Dart語(yǔ)言,在內(nèi)容的編排上力爭(zhēng)體現(xiàn)新的教學(xué)思想和方法。本書(shū)遵循“從簡(jiǎn)單到復(fù)雜”“從抽象到具體”的原則,書(shū)中通過(guò)各個(gè)章節(jié)穿插了很多示例,提供了移動(dòng)應(yīng)用開(kāi)發(fā)從入門(mén)到實(shí)際應(yīng)用所的知識(shí)。學(xué)生除了要在課堂上學(xué)習(xí)程序設(shè)計(jì)的理論方法,掌握編程語(yǔ)言的語(yǔ)法知識(shí)和編程技巧外,還要進(jìn)行大量的課外練習(xí)和實(shí)踐操作。為此本書(shū)每章都配備有課后習(xí)題,并且每章都有一個(gè)綜合案例,方便教師教學(xué)使用。
本書(shū)共11章。第1章是Flutter簡(jiǎn)介,第2章介紹Dart基礎(chǔ)語(yǔ)法,第3章介紹基本組件,第4章介紹容器類(lèi)組件,第5章介紹Flutter交互組件和導(dǎo)航欄,第6章介紹Flutter的對(duì)話框組件,第7章介紹事件監(jiān)聽(tīng)和處理,第8章介紹Flutter的動(dòng)畫(huà)和導(dǎo)航,第9章介紹Flutter的文件和網(wǎng)絡(luò),第10章介紹Flutter的數(shù)據(jù)存儲(chǔ),第11章為綜合案例—基于Flutter的手機(jī)文件管理設(shè)計(jì)與實(shí)現(xiàn)。本書(shū)示例采用Dart 2.10.4,F(xiàn)lutter采用Flutter 2.0版本開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā),所有示例和案例都有詳細(xì)說(shuō)明。
本書(shū)內(nèi)容全面,案例新穎,針對(duì)性強(qiáng)。書(shū)中所介紹的示例都是在Windows 10操作系統(tǒng)下調(diào)試運(yùn)行通過(guò)的。每一章都有和本章知識(shí)點(diǎn)相關(guān)的案例與實(shí)驗(yàn),以幫助讀者順利完成開(kāi)發(fā)任務(wù)。從應(yīng)用程序的設(shè)計(jì)到應(yīng)用程序的發(fā)布,讀者都可以按照書(shū)中所講述內(nèi)容實(shí)施。
本書(shū)由夏輝、楊偉吉、張書(shū)峰任主編,尤瀾濤、董妍彤、王福順任副主編。夏輝負(fù)責(zé)全書(shū)整體策劃、實(shí)驗(yàn)、案例和第7、8章的編寫(xiě),浙江醫(yī)科大學(xué)楊偉吉負(fù)責(zé)編寫(xiě)第2、4章,蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院張書(shū)峰負(fù)責(zé)編寫(xiě)第3、9章,蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院尤瀾濤負(fù)責(zé)編寫(xiě)第1、5章,吉林大學(xué)董妍彤負(fù)責(zé)編寫(xiě)第11章,河北農(nóng)業(yè)大學(xué)王福順負(fù)責(zé)編寫(xiě)第6、10章,參編的還有沈陽(yáng)師范大學(xué)軟件學(xué)院王利、穆寶良和白萍,他們主要負(fù)責(zé)PPT編寫(xiě)與課后習(xí)題審核,同時(shí)本書(shū)由李航教授和董妍彤教授進(jìn)行主審,并對(duì)本書(shū)初稿在教學(xué)過(guò)程中存在的問(wèn)題提出了寶貴的意見(jiàn)。本書(shū)在編寫(xiě)過(guò)程中也借鑒了中外參考文獻(xiàn)中的原理知識(shí)和資料,在此一并感謝。
由于時(shí)間倉(cāng)促,書(shū)中難免存在不妥之處,請(qǐng)讀者諒解,并提出寶貴意見(jiàn)。
前言
第1章 Flutter簡(jiǎn)介1
1.1 Flutter概述1
1.2 環(huán)境搭建1
1.2.1 下載Flutter SDK1
1.2.2 IDE的下載3
1.2.3 安裝插件6
1.2.4 測(cè)試環(huán)境7
1.3 Flutter項(xiàng)目文件結(jié)構(gòu)11
1.4 Flutter框架介紹13
1.5 Flutter主題14
1.6 本章小結(jié)14
1.7 習(xí)題與練習(xí)14
第2章 Dart基礎(chǔ)語(yǔ)法15
2.1 基本類(lèi)型的操作15
2.1.1 數(shù)值型數(shù)據(jù)15
2.1.2 布爾類(lèi)型17
2.1.3 字符串18
2.1.4 列表20
2.1.5 Map類(lèi)型22
2.1.6 dynamic類(lèi)型24
2.2 運(yùn)算符24
2.3 流程控制27
2.4 Dart的方法30
2.5 類(lèi)和對(duì)象33
2.6 繼承和抽象類(lèi)39
2.6.1 類(lèi)的繼承39
2.6.2 抽象類(lèi)41
2.7 接口42
2.8 Mixins43
2.9 運(yùn)算符重載44
2.10 泛型45
2.11 本章小結(jié)48
2.12 習(xí)題與練習(xí)48
第3章 基本組件49
3.1 文本組件49
3.2 容器組件50
3.3 圖像組件52
3.4 圖標(biāo)組件55
3.5 列表組件56
3.6 按鈕組件59
3.7 文本和字體62
3.8 輸入框64
3.9 GridView組件65
3.10 布局組件69
3.11 本章小結(jié)80
3.12 習(xí)題與練習(xí)80
第4章 容器類(lèi)組件81
4.1 Flutter容器類(lèi)組件81
4.1.1 Container組件81
4.1.2 Padding組件82
4.1.3 FittedBox組件83
4.1.4 ConstrainedBox組件84
4.1.5 SizedBox組件85
4.1.6 Placeholder組件86
4.2 布局組件88
4.2.1 Row組件88
4.2.2 Column組件89
4.2.3 Stack組件90
4.2.4 Table組件91
4.2.5 Wrap組件93
4.2.6 GridView組件95
4.2.7 ReorderableListView組件98
4.3 本章小結(jié)100
4.4 習(xí)題與練習(xí)100
第5章 Flutter交互組件和導(dǎo)航欄101
5.1 有狀態(tài)Widget101
5.2 交互組件103
5.2.1 Draggable組件103
5.2.2 LongPressDraggable組件104
5.2.3 DragTarget組件105
5.2.4 Dismissible組件108
5.2.5 IgnorePointer組件110
5.2.6 Navigator組件111
5.2.7 GestureDetector組件114
5.3 導(dǎo)航欄116
5.3.1 BottomNavigationBar組件117
5.3.2 TabBar組件121
5.3.3 TabBarView組件124
5.3.4 Drawer組件127
5.4 本章小結(jié)129
5.5 習(xí)題與練習(xí)130
第6章 Flutter的對(duì)話框組件131
6.1 對(duì)話框組件131
6.1.1 AlertDialog組件131
6.1.2 SimpleDialog組件134
6.1.3 CupertinoAlertDialog 組件135
6.1.4 BottomSheet組件137
6.1.5 AboutDialog組件139
6.2 自定義對(duì)話框組件141
6.2.1 自定義Loading組件141
6.2.2 自定義個(gè)性化組件142
6.2.3 簡(jiǎn)約iOS風(fēng)格對(duì)話框144
6.2.4 Toast組件146
6.3 特殊組件147
6.3.1 AppBar組件147
6.3.2 Scoffold組件153
6.4 本章小結(jié)155
6.5 習(xí)題與練習(xí)155
第7章 事件監(jiān)聽(tīng)和處理156
7.1 指針事件監(jiān)聽(tīng)156
7.2 Gesture手勢(shì)識(shí)別158
7.3 Listener監(jiān)聽(tīng)器165
7.4 跨組件傳遞事件167
7.4.1 EventBus傳遞事件167
7.4.2 Notification傳遞事件168
7.4.3 Controller傳遞事件173
7.5 監(jiān)聽(tīng)組件事件175
7.5.1 返回鍵監(jiān)聽(tīng)175
7.5.2 輸入框組件監(jiān)聽(tīng)176
7.6 本章小結(jié)179
7.7 習(xí)題與練習(xí)179
第8章 Flutter的動(dòng)畫(huà)和導(dǎo)航180
8.1 Tween動(dòng)畫(huà)180
8.2 Hero動(dòng)畫(huà)182
8.3 第三方包動(dòng)畫(huà)184
8.3.1 AnimatedTextKit組件184
8.3.2 Animation組件195
8.3.3 Rive組件199
8.3.4 Lottie組件200
8.4 本章小結(jié)201
8.5 習(xí)題與練習(xí)202
第9章 Flutter的文件和網(wǎng)絡(luò)203
9.1 文件操作203
9.2 異常處理206
9.3 網(wǎng)絡(luò)連接208
9.3.1 HttpClient連接方式208
9.3.2 Http 連接方式210
9.3.3 Dio連接方式213
9.4 Socket連接216
9.5 Flutter的異步通信217
9.5.1 Future異步通信方式217
9.5.2 FutureBuilder網(wǎng)絡(luò)異步通信組件220
9.6 Flutter的通信數(shù)據(jù)—Json數(shù)據(jù)處理224
9.6.1 靜態(tài)Json數(shù)據(jù)解析225
9.6.2 動(dòng)態(tài)Json數(shù)據(jù)解析227
9.7 本章小結(jié)228
9.8 習(xí)題與練習(xí)229
第10章 Flutter的數(shù)據(jù)存儲(chǔ)230
10.1 文件存儲(chǔ)230
10.2 SharedPreferences存儲(chǔ)方式231
10.3 數(shù)據(jù)庫(kù)存儲(chǔ)方式235
10.3.1 創(chuàng)建sqflite數(shù)據(jù)庫(kù)236
10.3.2 數(shù)據(jù)庫(kù)的操作236
10.3.3 使用SQL助手237
10.3.4 數(shù)據(jù)存儲(chǔ)案例243
10.4 本章小結(jié)257
10.5 習(xí)題與練習(xí)257
第11章 綜合案例——基于Flutter的手機(jī)文件管理設(shè)計(jì)與實(shí)現(xiàn)258
11.1 需求分析258
11.1.1 功能需求258
11.1.2 應(yīng)用特色259
11.2 系統(tǒng)設(shè)計(jì)261
11.2.1 系統(tǒng)設(shè)計(jì)原理262
11.2.2 設(shè)計(jì)原則263
11.3 服務(wù)器端設(shè)計(jì)263
11.4 系統(tǒng)總體配置263
11.5 系統(tǒng)UI頁(yè)面264
11.6 公共工具類(lèi)設(shè)計(jì)274
11.7 自定義組件276
11.8 網(wǎng)絡(luò)連接286
11.9 項(xiàng)目的打包287
11.10 本章小結(jié)287
11.11 習(xí)題與練習(xí)288
參考文獻(xiàn)289