-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

從零開始學Flutter開發

( 簡體 字)
作者:譚東類別:1. -> 程式設計 -> 手機程式 -> Flutter
譯者:
出版社:電子工業出版社從零開始學Flutter開發 3dWoo書號: 53286
詢問書籍請說出此書號!

缺書
NT售價: 540

出版日:8/1/2020
頁數:432
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121387135
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Flutter是Google推出的新興跨平臺移動開發技術方案,由于其開發效率高,性能優秀,并且有Google的大力支持,因此發展迅速,收獲了許多關注。
Flutter不僅前期表現亮眼,其未來規劃也值得我們期待。它的目標是實現移動端、Web端、PC端、服務器后端等平臺的應用開發,成為真正的高性能、跨平臺技術方案。
目前在Google內部,Flutter已被廣泛應用于多個產品,比如Google Ads產品的iOS版本和Android版本都使用Flutter開發。全世界也有多家大型公司開始使用Flutter來開發應用,包括Abbey Road Studios、阿里巴巴、Capital One、Groupon、Hamilton、京東、騰訊等。
表現突出的Flutter同樣贏得了許多開發者的青睞,很多開發者轉型學習Flutter開發。在眾多青睞者的努力下,Flutter社區越來越完善。有許多熱情的學習者提供了關于Flutter的文檔、資源、第三方插件庫,Flutter官方也提供了Dart Pub插件庫平臺來幫助開發者提高開發效率。在GitHub最受歡迎開源軟件排行榜中,Flutter排名前20。所以我們有理由相信,Flutter會變得越來越好,它勢必成為未來的主流跨平臺開發技術方案。
基于此,我想要將自己的實際開發經驗和對Flutter開發的心得體會,總結成書,幫助開發者和學習者從零開始,全面、細致地學習Flutter相關技術。這本書從大綱策劃,到實際寫作,再到后期內容完善,我都十分認真地對待,投入了非常多的心血。本書的內容幾乎覆蓋了Flutter開發涉及的全部知識點,體現了從零開始學習Flutter開發到進行實戰的過程。
衷心希望大家能夠認真學習Flutter,因為對于一門新興的、有前景的技術而言,如果你能成為第一批學習者,那么你將極有可能成為該技術的引領者,實現收獲最大化。
很希望通過這本書和大家一起成長、進步,讓我們一同期待Flutter更好的未來!

本書內容
本書內容全面,基本涵蓋了Flutter開發涉及的所有知識點。全書共分18章,每章的內容簡介如下。
第1章 認識Flutter
Flutter是Google公司推出的開源跨平臺移動開發技術方案,本章將簡單介紹跨平臺開發技術,然后圍繞Flutter的架構、特點、主流平臺和未來展望帶領讀者全面認識Flutter。
第2章 Dart語言基礎
學習一門編程語言,一定要了解它的特性,本章將首先介紹Dart語言的基礎知識和特性,然后介紹Dart的數據類型與操作符、流程控制語句、類與方法、異步操作與導入類,為Flutter開發打下堅實的理論基礎。
第3章 Flutter開發入門
從本章開始將正式進入Flutter開發環節,本章內容涉及開發環境搭建、項目結構分析、配置文件詳解、組件分類,以及創建Flutter應用。
第4章 Flutter開發規范
本章將著重講解Flutter開發規范,主要內容包括Flutter的項目結構規范、命名規范、代碼格式規范、注釋規范,以及代碼使用規范。
第5章 Flutter常用組件(上)
本章將介紹Flutter中的常用組件。在Flutter中,幾乎所有的對象都可以看成組件,組件不單單是UI控件,也具備一些邏輯操作功能。本章將主要介紹文本類組件、圖片類組件、導航類組件。
第6章 Flutter常用組件(下)
在上一章內容的基礎上,本章將繼續介紹Flutter中的表單類組件、列表滾動組件、Dialog組件、表格組件。
第7章 Flutter常用布局組件
在Flutter中,布局也可以看作一個組件。本章將對Flutter常用布局組件中的典型布局組件進行講解,并結合案例深入實踐,內容涉及容器類布局、層疊類布局、線性布局、彈性布局和流式布局等組件。
第8章 Flutter路由與生命周期
在Flutter中,路由負責頁面跳轉和數據傳遞,是非常重要的概念。本章將主要講解Flutter中路由的概念、使用方法,路由跳轉的實現,參數傳遞,按鍵監聽,以及Flutter的生命周期。
第9章 Flutter HTTP網絡請求
Flutter中HTTP網絡請求的實現方法主要有三種:通過io.dart里的HttpClient實現、通過Dart原生HTTP請求庫實現、通過第三方庫實現。本章將詳細講解這三種方法的特點和區別,并擴展介紹JSON編解碼和WebSocket的使用方法。
第10章 Flutter文件操作與數據庫操作
實際開發中離不開文件操作,Flutter也提供了相關的文件操作API,同時支持數據庫操作。本章將結合實例介紹Flutter的文件操作、數據庫操作,同時介紹Flutter的手勢操作。
第11章 Flutter自定義組件與方法封裝
在開發過程中,有些需求無法通過現有的Flutter組件實現,這時就要自定義組件。本章將介紹Flutter中自定義組件的幾種方式,同時也會講解Flutter方法的封裝。
第12章 Flutter動畫的實現
如果想讓應用或產品的用戶體驗變得更好,動畫效果是一個很重要的因素。本章將介紹Flutter中動畫的基本使用方法和特點,涉及基礎動畫、Hero動畫、交錯動畫。
第13章 Flutter主題與應用國際化
Flutter中也有“主題”這一概念。國際化可以讓應用支持多種語言。本章將主要介紹Flutter中主題的多種實現,以及應用國際化的實現。
第14章 Flutter數據共享與傳遞
本章將配合實例詳細介紹Flutter中數據共享與傳遞的方法:通過InheritedWidget組件、通過ScopedModel庫、通過Redux庫、通過EventBus庫。同時也會介紹一些與數據交互相關的插件庫。
第15章 Flutter與原生API交互及插件庫開發
在使用Flutter進行開發的過程中,有時需要編寫插件來實現相應的交互功能。本章將介紹Flutter與原生API交互的方法,Flutter插件庫開發方法,以及常見插件庫的用法,并配合實例詳細說明。
第16章 Flutter調試與應用打包發布
在使用不同的開發語言進行開發時,一般都會用到調試功能。Flutter也支持調試和單元測試。本章將介紹在Flutter中進行調試和單元測試的方法,同時介紹Flutter應用打包與發布的流程。
第17章 Flutter拓展:Dart Web
Dart除了可以用于Flutter移動應用開發,還可以用于Web開發。本章將拓展介紹Dart Web相關開發知識,包括Dart Web開發環境搭建、Dart?Web項目的創建與運行等。
第18章 Flutter實戰
本章將基于前面章節的內容進行實戰:實現一個簡易備忘錄應用,以及編寫一個TV應用。通過這兩個示例,讀者可以鞏固之前學過的知識,高效查缺補漏。

閱讀準備
要想運行本書中的示例代碼,需要配置和安裝如下系統環境和軟件。
?操作系統:Windows、macOS、Linux均可。
?Dart環境:建議安裝最新穩定版本的Dart SDK。
?Flutter環境:建議安裝最新穩定版本的Flutter SDK。
?開發環境:Android Studio或Visual Studio Code均可。
內容簡介:

本書針對目前高速發展的Flutter跨平臺移動開發技術方案,從零開始深入講解其中涉及的技術點,內容全面詳細。本書共分18章,第1章至第4章主要介紹Flutter入門基礎知識,第5章至第7章主要介紹Flutter核心組件和布局相關組件,第8章至第15章主要介紹Flutter進階知識,第16章至第18章主要介紹Flutter擴展及實戰相關內容。本書適合具有一定編程經驗的學生、開發者閱讀,也適合樂于嘗試新技術、渴望不斷提升自我的讀者參考、學習。
目錄:

第1章 認識Flutter 1
1.1 跨平臺開發技術 1
1.2 一起認識Flutter 3
1.3 Flutter架構與特點 6
1.4 Flutter主流平臺 7
1.5 Flutter未來展望 9
第2章 Dart語言基礎 12
2.1 認識Dart 12
2.1.1 什么是Dart 12
2.1.2 Dart的特性 13
2.2 Dart的數據類型與操作符 15
2.2.1 Dart中的數據類型 15
2.2.2 Dart中的操作符 22
2.3 Dart的流程控制語句 23
2.4 Dart中的類與方法 26
2.4.1 Dart中的類 27
2.4.2 Dart中的方法 31
2.5 Dart的異步操作與導入類 35
第3章 Flutter開發入門 38
3.1 開發環境搭建 38
3.1.1 Android Studio開發環境的搭建 38
3.1.2 VSCode開發環境的搭建 42
3.1.3 模擬器的新建與調試 43
3.2 項目結構分析 47
3.3 配置文件詳解 50
3.4 Flutter組件化 53
3.4.1 架構層級 53
3.4.2 組件分類 55
3.5 創建Flutter應用 57
3.5.1 創建默認應用 57
3.5.2 創建自己的應用 61
第4章 Flutter開發規范 64
4.1 項目結構規范 64
4.2 命名規范 66
4.3 代碼格式規范 68
4.4 注釋規范 70
4.5 代碼使用規范 71
4.5.1 與包導入相關的規范 72
4.5.2 與字符串相關的規范 72
4.5.3 與集合相關的規范 72
4.5.4 與函數相關的規范 74
4.5.5 與異常處理相關的規范 78
4.5.6 與異步任務編程相關的規范 78
4.5.7 與數據轉換相關的規范 79
第5章 Flutter常用組件(上) 81
5.1 文本類組件 81
5.1.1 Text組件 81
5.1.2 Button組件 88
5.1.3 TextField組件 93
5.2 圖片類組件 98
5.2.1 Image組件 98
5.2.2 Icon組件 108
5.3 導航類組件 111
5.3.1 AppBar組件 111
5.3.2 TabBar組件 116
5.3.3 NavigationBar組件 120
5.3.4 CupertinoTabBar和PageView相關組件 123
第6章 Flutter常用組件(下) 127
6.1 表單類組件 127
6.2 列表滾動組件 133
6.2.1 CustomScrollView組件 133
6.2.2 ListView組件 136
6.2.3 GridView組件 142
6.2.4 ScrollView組件 148
6.2.5 ExpansionPanel組件 150
6.3 Dialog組件 151
6.4 表格組件 155
6.4.1 Table組件 155
6.4.2 DataTable組件 159
6.4.3 PaginatedDataTable組件 162
第7章 Flutter常用布局組件 168
7.1 容器類布局組件 168
7.1.1 Scaffold布局組件 168
7.1.2 Container布局組件 172
7.1.3 Center布局組件 174
7.2 層疊類布局組件 177
7.3 線性布局組件 181
7.3.1 Row布局組件 181
7.3.2 Column布局組件 185
7.4 彈性布局組件 187
7.5 流式布局組件 190
7.5.1 Flow布局組件 190
7.5.2 Wrap布局組件 194
第8章 Flutter路由與生命周期 197
8.1 路由簡介 197
8.2 路由跳轉 199
8.3 參數傳遞 203
8.4 生命周期 206
8.5 按鍵監聽 211
第9章 Flutter HTTP網絡請求 215
9.1 HTTP網絡請求簡介 215
9.2 實現方式 217
9.2.1 通過io.dart里的HttpClient實現 217
9.2.2 通過Dart原生HTTP請求庫實現 219
9.2.3 通過第三方庫實現 225
9.3 Flutter JSON編解碼 230
9.3.1 JSON編解碼用法詳解 230
9.3.2 JSON編解碼優化 231
9.3.3 JSON自動序列化解碼 232
9.4 Flutter WebSocket的使用 234
9.4.1 WebSocket簡介 234
9.4.2 WebSocket基本用法 235
9.4.3 通過第三方插件庫進行WebSocket通信 236
第10章 Flutter文件操作與數據庫操作 238
10.1 文件操作 238
10.2 手勢操作 243
10.3 數據庫操作 248
第11章 Flutter自定義組件與方法封裝 254
11.1 自定義組件 254
11.1.1 通過繼承組件實現自定義 254
11.1.2 通過組合組件實現自定義 257
11.1.3 通過CustomPaint繪制組件 261
11.2 方法封裝 265
第12章 Flutter動畫的實現 267
12.1 動畫簡介 267
12.2 基礎動畫 273
12.3 Hero動畫 276
12.4 交錯動畫 281
第13章 Flutter主題與應用國際化 286
13.1 主題的實現 286
13.1.1 創建全局主題 286
13.1.2 設置局部主題 290
13.1.3 擴展和修改全局主題 291
13.2 應用國際化 292
13.2.1 應用國際化簡介 292
13.2.2 使用插件庫實現應用國際化 298
第14章 Flutter數據共享與傳遞 305
14.1 InheritedWidget組件 305
14.2 ScopedModel庫 307
14.3 Redux庫 311
14.4 EventBus庫 315
第15章 Flutter與原生API交互及插件庫開發 321
15.1 Flutter與原生API交互 321
15.1.1 交互簡介 321
15.1.2 調用原生API 323
15.1.3 原生API調用Flutter API 330
15.1.4 Flutter組件與原生控件混合使用 333
15.1.5 Flutter頁面跳轉到原生頁面 335
15.1.6 原生頁面跳轉到Flutter頁面 336
15.2 Flutter插件庫開發 342
15.2.1 Dart Pub的使用 343
15.2.2 Flutter Package開發 344
15.2.3 Flutter Plugin開發 349
第16章 Flutter調試與應用打包發布 351
16.1 調試與單元測試 351
16.1.1 調試 351
16.1.2 單元測試 364
16.1.3 輔助工具的使用 365
16.2 Flutter Android應用打包發布 369
16.3 Flutter iOS應用打包發布 374
第17章 Flutter拓展:Dart Web 379
17.1 Dart Web簡介 379
17.2 Dart Web環境搭建 379
17.2.1 下載Dart SDK 380
17.2.2 下載開發工具 382
17.3 創建一個Dart Web項目 383
17.4 編寫第一個Dart Server 387
第18章 Flutter實戰 393
18.1 編寫一個備忘錄應用 393
18.1.1 知識整理 393
18.1.2 應用編寫 394
18.2 編寫一個TV應用 407
18.2.1 按鍵監聽 407
18.2.2 焦點處理 409
18.2.3 焦點框效果處理 409
序: