flutter開發實例解析

flutter開發實例解析

《flutter開發實例解析》是2021年機械工業出版社出版的圖書。Flutter作為一種新興的跨端開發技術,其語言和框架都是全新的,並且知識體系比較龐大,學習起來有一定的難度。對於初學者來說,迫切的願望就是能夠快速上手,將理論知識轉化為實際經驗,並在不斷的實踐中擴充完善知識體系。本書旨在幫助Flutter初學者實現這一願望。

基本介紹

  • 書名:flutter開發實例解析
  • 作者:王睿
  • 出版社:機械工業出版社
  • ISBN:9787111683032
內容簡介,圖書目錄,作者簡介,

內容簡介

Flutter作為一種新興的跨端開發技術,其語言和框架都是全新的,並且知識體系比較龐大,學習起來有一定的難度。對於初學者來說,*迫切的願望就是能夠快速上手,將理論知識轉化為實際經驗,並在不斷的實踐中擴充完善知識體系。本書旨在幫助Flutter初學者實現這一願望。
《Flutter開發實例解析》突出實戰的特點,通過精心選取的大量實例項目,手把手帶領讀者完成多個Flutter實際套用開發。按照循序漸進的順序對這些項目進行介紹,從*初的簡單番茄計時器、擬物時鐘,到後續的筆記套用、Todo套用、技術頭條套用,逐步帶領讀者開發出具備地圖、定位、網路、資料庫、狀態管理等功能的複雜套用,*終使讀者能夠掌握Flutter的中高級開發能力。
《Flutter開發實例解析》適合不同層次的移動端開發工程師、前端開發工程師,以及希望快速入門Flutter 移動端開發的讀者閱讀學習。

圖書目錄

前 言
第1章 Flutter基礎知識 /  1
1.1 移動跨端開發技術 /  2
  1.1.1 移動端套用開發的一般流程 /  2
  1.1.2 原生開發與跨端開發 /  4
  1.1.3 移動跨端開發技術的發展歷程 /  6
  1.1.4 跨端技術難點 /  7
1.2 Flutter技術 /  9
  1.2.1 Flutter技術簡介 /  9
  1.2.2 Flutter整體架構 /  12
  1.2.3 Flutter與同類方案對比 /  14
1.3 如何安裝Flutter SDK /  15
1.4 配置Flutter開發環境 /  19
  1.4.1 使用Android Studio進行Flutter開發 /  19
  1.4.2 使用Visual Studio Code進行Flutter開發 /  21
  1.4.3 使用線上環境進行Flutter開發 /  23
1.5 創建個Flutter套用Hello World /  24
  1.5.1 如何創建Flutter工程 /  24
  1.5.2 配置Android 模擬器與真機運行 /  26
  1.5.3 配置iOS模擬器與真機運行 /  28
第2章 Dart和Flutter核心概念——零基礎開發番茄鐘計時器 /  30
2.1 番茄鐘計時器開發要點 /  31
2.2 Dart語言快速上手 /  31
2.3 什麼是Flutter組件化 /  32
  2.3.1 什麼是組件化思想 /  33
  2.3.2 無狀態組件StatelessWidget /  33
  2.3.3 有狀態組件StatefulWidget /  35
  2.3.4 組件的生命周期 /  35
  2.3.5 Material和Cupertino組件庫 /  38
2.4 初識Flutter工程 /  39
  2.4.1 Flutter工程結構特點 /  39
  2.4.2 App組件——套用架構的基石 /  40
  2.4.3 Scaffold 組件——頁面的骨架 /  41
2.5 開發番茄鐘 /  42
  2.5.1 使用Center組件進行居中顯示 /  43
  2.5.2 Text文本展示組件 /  44
  2.5.3 添加Timer 定時器 /  45
  2.5.4 為按鈕添加單擊事件控制番茄鐘開始 /  46
2.6 番茄鐘知識擴展 /  48
第3章 自定義視圖和動畫——開發精美的擬物時鐘 /  50
3.1 擬物時鐘開發要點 /  51
  3.1.1 使用Container 定製組件展示效果 /  51
  3.1.2 使用CustomPaint 創建Flutter自定義視圖 /  57
  3.1.3 Flutter動畫入門與擬物時鐘的開發流程 /  59
3.2 基於Canvas和CustomPaint 繪製錶盤 /  68
  3.2.1 使用Container 繪製外錶盤 /  68
  3.2.2 使用Container 繪製內錶盤 /  70
  3.2.3 使用CustomPaint 繪製錶盤刻度 /  72
3.3 基於CustomPaint 繪製指針 /  74
  3.3.1 使用CustomPaint 繪製時針與分針 /  74
  3.3.2 使用rotate Transform偏轉指針 /  77
  3.3.3 使用CustomPaint 繪製秒針 /  79
  3.3.4 使用CustomPaint 繪製中心裝飾物 /  80
3.4 讓時針動起來 /  82
  3.4.1 使用DataTime獲取時間信息 /  82
  3.4.2 通過Timer定時器實現時間自動刷新 /  84
  3.4.3 通過RotationTransition實現指針轉動動畫 /  84
3.5 擬物時鐘知識拓展 /  86
第4章 地圖+感測器——開發軌跡計步器 /  88
4.1 軌跡計步器開發要點 /  89
  4.1.1 通過Flutter包管理導入擴展包 /  90
  4.1.2 Flutter Channel原生通信機制介紹 /  92
  4.1.3 Column、Row橫縱向布局組件介紹 /  97
  4.1.4 軌跡計步器開發流程 /  101
4.2 創建軌跡計步器首頁 /  101
  4.2.1 創建軌跡計步器項目結構 /  101
  4.2.2 創建儀表面板組件 /  102
4.3 基於Pedometer庫實現計步功能 /  108
  4.3.1 Pedometer計步器庫介紹 /  108
  4.3.2 通過Flutter Stream監聽步數 /  109
  4.3.3 實現軌跡計步器的計步功能 /  110
4.4 基於geolocator庫實現定位功能 /  111
  4.4.1 geolocator定位庫介紹 /  112
  4.4.2 實現軌跡計步器的定位功能 /  112
  4.4.3 保存軌跡計步器的定位軌跡歷史 /  114
4.5 基於flutter_map庫實現地圖功能 /  115
  4.5.1 flutter_map地圖庫介紹 /  115
  4.5.2 使用FlutterMap組件創建地圖 /  115
  4.5.3 通過MarkerLayerOptions 展示當前位置 /  117
  4.5.4 通過PolylineLayerOptions 繪製行進軌跡 /  118
4.6 軌跡計步器知識拓展 /  119
第5章 Socket網路通信——開發屬於自己的“微信”聊天工具 /  121
5.1 聊天工具開發要點 /  122
  5.1.1 Dart Socket網路通信框架 /  122
  5.1.2 Flutter圖片資源管理 /  124
  5.1.3 使用ListView展示長列表數據 /  125
  5.1.4 通過Navigator 進行頁面跳轉 /  127
  5.1.5 聊天工具開發流程 /  130
5.2 創建首頁設定頁面 /  131
  5.2.1 搭建聊天工具Flutter工程 /  131
  5.2.2 基於NetworkInterface展示本機IP位址 /  133
  5.2.3 使用TextField實現Server設定項 /  135
  5.2.4 使用TextField實現Client設定項 /  138
5.3 建立Socket通信 /  140
  5.3.1 創建訊息Model並進行JSON序列化 /  140

作者簡介

王睿(網名Maxiee),Android開發工程師,現就職於某一線網際網路公司。曾負責參與多款商業項目移動端的研發,有豐富的移動端開發經驗。過去3年主要研究移動跨端領域,對 React Native、Flutter 等跨端方案均有深入研究,並在商業項目中實現大規模落地。同時也作為核心作者推出自研跨端方案 Hummer,目前已開源,並在業界得到廣泛套用。

相關詞條

熱門詞條

聯絡我們