-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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從0基礎到App上線

( 簡體 字)
作者:蕭文翰類別:1. -> 程式設計 -> 手機程式 -> Flutter
譯者:
出版社:電子工業出版社Flutter從0基礎到App上線 3dWoo書號: 52657
詢問書籍請說出此書號!

有庫存
NT售價: 590

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

譯者序:

前言:

十幾年前,iPhone的誕生開啟了全新的移動互聯網時代。移動互聯網產品以迅雷不及掩耳之勢迅速占領市場,改變人們生活的同時默默地沖擊著傳統互聯網行業。大到世界500強的公司,小到攤販,都能享受到移動互聯網的便捷。同時,移動開發領域的競爭也在日益加劇,做出一款易用、美觀、穩定的App已成為企業追求的目標。這就要求開發者能夠適應加快產品上線的步伐、快速進行更新迭代的需求,本書便為企業和開發者提供了一套解決方案—Flutter跨平臺開發。
本書以實踐為主,理論為輔,二者相結合的方式,闡述了Dart編程語言的基礎和高級用法,以及Flutter框架的開發。本書圖文并茂、通俗易懂,從最基礎的編程語言語法開始,逐步實現從0到1開發出一款App的目標。無論是想要入門跨平臺開發的朋友,還是有一定編程基礎的開發者,都能從本書中獲益。
本書特色
1.側重基礎,學習無門檻
本書內容涵蓋了開發Flutter App必需的Dart編程語言知識,從內容上特別注重對基礎知識的理解和把握。萬丈高樓平地起,沒有穩固扎實的地基是不行的。
2.示例貼近生活,貼近實際開發場景
本書采用的示例,大多是生活或開發中的典型示例,更易于理解,也更貼近實際開發場景。在某些章節的練習中,還可以自己動手設計。
3.運用大量實際運行效果圖,內容翔實
本書在講解Flutter的知識點時,運用了大量的實際運行效果圖。這一方面可以直觀地查看運行結果;另一方面在你自行練習時,也可以直接對照效果圖,自行編寫代碼,而后對照。實現需求的方法不止一個,而這種根據圖片編寫代碼的方法更能激發你的思考。
本書內容及體系結構
第1章 Flutter簡介
本章回顧了移動開發的歷史和現狀,詳細分析了Flutter的優點,同時還介紹了Flutter框架的整體架構模型,以便可以在了解跨平臺移動開發歷史的同時了解Flutter框架的重要概念。
第2章 初次遇見Flutter
本章以mac OS系統為例,詳細講解了開發Flutter App所需要的環境搭建過程。對于某些需要注意的地方和容易出錯的位置均做了注明,對于常識性的知識也做了簡明扼要的講解。通過本章的學習,你可以實現在Android和iOS平臺上運行起簡單的Flutter App——計數器。此外,本章還介紹了Flutter的熱修復特性。
第3章 Dart語言基礎
本章講解了Dart編程語言的基礎知識。Dart語言本身易于學習和使用,但是為了打好基礎,還是需要對這部分知識進行系統的學習。
第4章 Dart語言的面向對象應用
本章講解Dart語言的面向對象特性,該特性是Dart編程語言的重要特性之一,在實際開發中也會經常用到。
第5章 Dart語言的高級使用技巧
本章介紹了“庫”的概念、異步處理的方法等,它們在實際開發中都會經常使用。
第6章 繪制賞心悅目的界面
本章詳細描述了Flutter框架提供的常用布局和組件,以及動畫等界面相關的內容。通過本章的學習,你可以做出各式各樣的界面樣式,因此這部分內容既可以用來學習使用各種組件,也可以用來作為工具書,以便在日后的開發中隨時查閱。
第7章 數據的傳遞和持久化保存
本章詳細描述了如何使用Flutter框架提供的功能實現數據的保存和網絡請求,具體涉及本地文件的讀寫、數據庫的增刪改查、保存App設置參數,以及HTTP請求響應處理等。
第8章 使用設備硬件實現更多功能
在本章中,你可以通過運用多種庫實現設備硬件的訪問。比如,GPS定位芯片、攝像頭、藍牙模塊、距離傳感器及NFC等。
第9章 使App更加通用—國際化的實現
本章詳細講解了如何添加App的多語言功能,實現在不同語言環境下自適應語言顯示的目的,這對于需要在多個國家上線的App來說格外重要。
第10章 與原生代碼交互
本章詳細介紹如何讓數據在Flutter框架和原生代碼之間傳遞,以及方法的調用。
第11章 Material Design(Android)風格設計
除基本組件外,Flutter提供了完全符合Android平臺設計哲學的界面庫。如果想要打造完全Android風格的App,本章的內容就不能錯過。
第12章 Cupertino(iOS)風格設計
本章主要介紹iOS風格的組件庫。同樣地,如果想要打造完全iOS風格的App,本章的內容也是不能錯過的。
第13章 實戰演練:頭條新聞
本章通過實際開發案例帶你體會一個App從0到1的誕生過程。同時,在最后提出了更多產品化的要求,你可以結合自身使用習慣繼續完善這個App。
第14章 測試與調試應用
本章主要介紹如何對代碼進行調試和對App進行測試。無論是測試過程還是代碼調試過程,有一套好用的工具尤為重要,本章將為你介紹這些工具。

第15章 發布應用
本章針對Android平臺和iOS平臺,分別介紹了如何將App打包發布到應用市場中。
本書讀者對象
? 想要從事Flutter App開發的朋友。
? 想要入門移動互聯網開發的0基礎學員。
? 有一定編程經驗,想要多掌握一門語言或涉足移動開發領域的開發者。
? 對移動App開發有濃厚興趣的學生。
? 各企業負責移動App研發的產品經理和項目經理。
內容簡介:

本書采用實踐為主,理論為輔,二者相結合的方式,闡述了Dart編程語言的基礎和高級用法,以及Flutter 框架的開發。圖文并茂,通俗易懂。從最基礎的編程語言語法開始,逐步實現從0到1,開發出一款App的目標。無論是想要入門跨平臺開發的朋友,還是有一定編程基礎的開發者,都能從本書獲益。為讀者帶來充滿輕松與喜樂的學習體驗。
目錄:

第1章 Flutter簡介 1
1.1 移動App開發的前世今生 2
1.2 為什么選擇Flutter 3
1.2.1 Flutter的優勢 3
1.2.2 Flutter強大的跨平臺特性 4
1.2.3 Flutter的明天 5
1.3 Flutter的體系結構 6
第2章 初次遇見Flutter 8
2.1 開發環境搭建 8
2.1.1 下載JDK 9
2.1.2 安裝JDK 9
2.1.3 安裝和配置Xcode 10
2.1.4 下載Flutter SDK 11
2.1.5 配置Flutter SDK 11
2.1.6 配置必備組件 12
2.2 集成開發環境的選擇 12
2.2.1 配置Android Studio 13
2.2.2 配置Visual Studio Code 17
2.3 第一個程序——Hello World 18
2.3.1 運行自診斷腳本 18
2.3.2 啟動Android模擬器 19
2.3.3 將項目運行在模擬器上 21
2.3.4 探索Flutter熱修復特性 22
2.4 升級Flutter 23
2.5 練習 24
第3章 Dart語言基礎 25
3.1 Dart語言簡介 25
3.1.1 Dart發展史 25
3.1.2 Dart重要概念 26
3.1.3 Hello Dart 27
3.2 變量與常量 29
3.2.1 變量 29
3.2.2 常量 30
3.3 基本數據類型 31
3.3.1 數值型 31
3.3.2 字符串 32
3.3.3 布爾 34
3.3.4 集合 34
3.3.5 UTF-32編碼表示法 39
3.4 方法 39
3.4.1 定義一個方法 39
3.4.2 參數 40
3.4.3 主方法 42
3.4.4 作用域 42
3.4.5 閉包 42
3.4.6 檢查兩個方法是否相等 43
3.4.7 返回值 43
3.5 運算符 43
3.5.1 算術運算符 45
3.5.2 關系運算符 46
3.5.3 類型判定運算符 47
3.5.4 賦值運算符 48
3.5.5 邏輯運算符 49
3.5.6 位操作運算符 50
3.5.7 條件表達式 51
3.5.8 級聯運算符 52
3.5.9 其他運算符 52
3.6 流程控制 52
3.6.1 if-else條件語句 53
3.6.2 for循環 53
3.6.3 while循環和do-while循環 54
3.6.4 break語句和continue語句 55
3.6.5 switch-case條件語句 56
3.6.6 斷言 58
3.7 異常 59
3.7.1 Throw 59
3.7.2 Catch 60
3.7.3 Finally 62
3.8 練習 62
第4章 Dart語言的面向對象應用 63
4.1 類 63
4.1.1 類的實例化 63
4.1.2 實例變量 65
4.1.3 getter()方法和setter()方法 66
4.1.4 靜態變量 67
4.1.5 構造方法 67
4.1.6 實例方法 73
4.1.7 靜態方法 73
4.1.8 擴展類 74
4.1.9 可復寫的運算符 77
4.1.10 抽象方法 78
4.1.11 抽象類 80
4.1.12 接口 80
4.1.13 利用Mixin特性擴展類 82
4.1.14 枚舉 83
4.2 泛型 84
4.2.1 泛型的作用 84
4.2.2 泛型的使用示例 85
4.2.3 限制泛型類型范圍 85
4.2.4 使用泛型方法 86
4.3 練習 87
第5章 Dart語言的高級使用技巧 88
5.1 庫 88
5.1.1 使用庫 89
5.1.2 創建庫 91
5.2 異步處理 91
5.2.1 聲明異步的方法 92
5.2.2 使用await表達式 93
5.2.3 異步在循環中的使用 93
5.3 可調用的類 93
5.4 Dart的isolates運行模式 94
5.5 方法類型定義 94
5.6 元數據 96
5.7 注釋 96
5.7.1 單行注釋 96
5.7.2 多行注釋 97
5.7.3 文檔注釋 97
5.8 編寫更有效的Dart代碼 97
5.9 練習 98
第6章 繪制賞心悅目的界面 99
6.1 第一個Flutter項目 99
6.1.1 Flutter項目的結構 100
6.1.2 日志工具的使用 100
6.2 Flutter基礎 101
6.2.1 Flutter框架結構 101
6.2.2 App啟動入口 101
6.2.3 一切皆為組件 102
6.2.4 組件的組合運用 102
6.2.5 何為狀態 103
6.2.6 自定義組件 114
6.3 基本組件 120
6.3.1 基本組件簡介 120
6.3.2 文本組件 120
6.3.3 按鈕組件 124
6.3.4 圖片組件 126
6.3.5 開關和復選框組件 129
6.3.6 單選框組件 130
6.3.7 輸入框組件和表單組件 131
6.4 多元素布局組件 147
6.4.1 布局類組件 147
6.4.2 線性布局 149
6.4.3 堆疊布局 152
6.4.4 彈性布局 155
6.4.5 流式布局 156
6.5 容器類組件 159
6.5.1 內邊距 159
6.5.2 約束 160
6.5.3 裝飾 161
6.5.4 變換 164
6.5.5 容器 165
6.6 滾動列表組件 166
6.6.1 滾動列表組件簡介 166
6.6.2 單個子組件的滾動視圖 166
6.6.3 線性列表組件 168
6.6.4 網格列表組件 174
6.6.5 自定義滾動組件 177
6.6.6 滾動的控制及實時狀態監聽 178
6.7 其他重要的組件 181
6.7.1 攔截返回鍵 181
6.7.2 在組件樹之間共享數據 183
6.7.3 觸摸事件監聽 186
6.7.4 手勢識別 188
6.7.5 通知組件 190
6.7.6 全局事件廣播 193
6.8 App資源管理 196
6.8.1 放置資源 196
6.8.2 使用資源 197
6.8.3 跨平臺使用共享資源 197
6.9 動畫 200
6.9.1 基本概念 200
6.9.2 補間動畫 200
6.9.3 物理模擬動畫 202
6.9.4 非線性動畫 202
6.9.5 共享元素過渡動畫 203
6.9.6 多個動畫的疊加 206
6.10 字體 210
6.10.1 放置字體 210
6.10.2 使用字體 211
6.11 主題 211
6.11.1 使用主題 211
6.11.2 全局主題 212
6.11.3 局部主題 212
6.11.4 擴展現有主題 213
6.12 練習 213
第7章 數據的傳遞和持久化保存 214
7.1 頁面跳轉 214
7.1.1 頁面的跳轉和返回 214
7.1.2 數據的傳遞和返回 216
7.2 本地文件 221
7.2.1 本地文件的路徑 222
7.2.2 本地文件的讀寫 222
7.3 網絡請求 225
7.3.1 發起HTTP請求 226
7.3.2 Json解析 228
7.4 保存用戶設置 239
7.5 數據庫操作 240
7.6 練習 248
第8章 使用設備硬件實現更多功能 249
8.1 GPS定位技術 249
8.2 相機 252
8.3 藍牙 254
8.4 音視頻 259
8.4.1 音頻錄放 259
8.4.2 視頻錄放 262
8.5 距離傳感器 263
8.6 NFC近場通信 265
8.7 練習 269
第9章 使App更加通用——國際化的實現 270
9.1 識別當前系統的首選語言 270
9.2 使App支持多語言環境 272
9.3 練習 276
第10章 與原生代碼交互 277
10.1 平臺通道 277
10.1.1 平臺通道的概念 278
10.1.2 平臺通道支持的數據類型和解碼器 278
10.2 與Android原生代碼交互 279
10.2.1 使用Java語言實現 283
10.2.2 使用Kotlin語言實現 285
10.3 與iOS原生代碼交互 287
10.3.1 使用Objective-C語言實現 287
10.3.2 使用Swift語言實現 289
10.4 練習 290
第11章 Material Design(Android)風格設計 291
11.1 腳手架組件 291
11.2 頂部程序欄組件 294
11.3 水平選項卡與內容視圖組件 296
11.4 底部導航欄組件 298
11.5 抽屜組件 300
11.6 浮動懸停按鈕組件 302
11.7 扁平按鈕組件 303
11.8 圖標按鈕組件 303
11.9 浮動動作按鈕組件 305
11.10 彈出式菜單組件 305
11.11 滑塊組件 307
11.12 日期時間選擇組件 309
11.13 簡單對話框 312
11.14 提示框 314
11.15 可展開的列表組件 315
11.16 底部提示組件 317
11.17 標簽組件 318
11.18 幫助提示組件 320
11.19 卡片組件 320
11.20 水平和圓形進度組件 322
11.21 練習 323
第12章 Cupertino(iOS)風格設計 324
12.1 腳手架組件 324
12.2 頂部導航欄組件 326
12.3 底部導航欄組件 329
12.4 操作表單組件 332
12.5 動作指示器組件 335
12.6 提示框組件 336
12.7 按鈕組件 338
12.8 時間日期選擇組件 340
12.9 時間選擇組件 341
12.10 選擇器組件 342
12.11 滑塊組件 344
12.12 練習 345
第13章 實戰演練:頭條新聞 346
13.1 功能需求和技術可行性分析 346
13.1.1 功能需求分析 347
13.1.2 技術可行性分析 347
13.2 繪制產品原型圖 349
13.3 將代碼托管到Git 350
13.3.1 注冊GitHub賬號 351
13.3.2 新建代碼倉庫 351
13.3.3 代碼倉庫的克隆 353
13.3.4 代碼的提交 354
13.4 數據的獲取和解析 355
13.4.1 HTTP請求和返回處理 355
13.4.2 Json解析 356
13.4.3 定義新聞頻道列表 358
13.5 繪制界面 359
13.5.1 構建和繪制新聞標題列表 359
13.5.2 跳轉查看新聞詳情 363
13.6 進一步:還可以做些什么 370
第14章 測試與調試應用 371
14.1 測試概述 371
14.2 單元測試 372
14.2.1 添加測試庫 372
14.2.2 創建測試類和被測試類 372
14.2.3 開發業務邏輯 373
14.2.4 開發測試類 373
14.2.5 運行測試類 374
14.3 組件測試 374
14.3.1 添加測試庫 374
14.3.2 創建要被測試的組件 375
14.3.3 創建組件測試類 375
14.3.4 使用WidgetTester創建組件 375
14.3.5 使用find查找組件 375
14.3.6 使用Matcher驗證結果 376
14.4 集成測試 377
14.4.1 創建要測試的App 378
14.4.2 添加必要的測試庫 379
14.4.3 創建測試類 380
14.4.4 構建指令化的Flutter應用程序類 380
14.4.5 構建集成測試用到的類 381
14.4.6 運行測試 382
14.5 Dart分析器 382
14.6 Dart單步調試法 383
14.7 調試應用程序的層 386
14.7.1 組件層 386
14.7.2 渲染層 389
14.7.3 轉儲層級關系 391
14.7.4 語義調試 395
14.7.5 調試調度 398
14.8 可視化調試 399
14.9 調試動畫 400
14.10 性能優化 400
14.10.1 啟動時間分析 401
14.10.2 代碼執行時間分析 401
14.11 使用性能圖表 402
14.12 Material基線網格 403
14.13 使用組件檢查器 404
第15章 發布應用 406
15.1 Android平臺 406
15.1.1 自定義App圖標 406
15.1.2 簽名 407
15.1.3 代碼混淆 408
15.1.4 檢查AndroidManifest.xml 409
15.1.5 復查App兼容性配置 409
15.1.6 編譯用于發布的Apk 410
15.1.7 將Apk發布到應用市場 410
15.2 iOS平臺 410
15.2.1 在iTunes Connect上注冊 411
15.2.2 復查XCode項目屬性 411
15.2.3 自定義App圖標 412
15.2.4 構建發布版本 413
15.2.5 在TestFlight上分發App 413
15.2.6 將App發布到App Store 413
序: