注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Flutter開發(fā)實(shí)例解析

Flutter開發(fā)實(shí)例解析

Flutter開發(fā)實(shí)例解析

定 價(jià):¥119.00

作 者: 王睿 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111683032 出版時(shí)間: 2021-07-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 280 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Flutter作為一種新興的跨端開發(fā)技術(shù),其語言和框架都是全新的,并且知識(shí)體系比較龐大,學(xué)習(xí)起來有一定的難度。對(duì)于初學(xué)者來說,*迫切的愿望就是能夠快速上手,將理論知識(shí)轉(zhuǎn)化為實(shí)際經(jīng)驗(yàn),并在不斷的實(shí)踐中擴(kuò)充完善知識(shí)體系。本書旨在幫助Flutter初學(xué)者實(shí)現(xiàn)這一愿望。《Flutter開發(fā)實(shí)例解析》突出實(shí)戰(zhàn)的特點(diǎn),通過精心選取的大量實(shí)例項(xiàng)目,手把手帶領(lǐng)讀者完成多個(gè)Flutter實(shí)際應(yīng)用開發(fā)。按照循序漸進(jìn)的順序?qū)@些項(xiàng)目進(jìn)行介紹,從*初的簡(jiǎn)單番茄計(jì)時(shí)器、擬物時(shí)鐘,到后續(xù)的筆記應(yīng)用、Todo應(yīng)用、技術(shù)頭條應(yīng)用,逐步帶領(lǐng)讀者開發(fā)出具備地圖、定位、網(wǎng)絡(luò)、數(shù)據(jù)庫、狀態(tài)管理等功能的復(fù)雜應(yīng)用,*終使讀者能夠掌握Flutter的中高級(jí)開發(fā)能力?!禙lutter開發(fā)實(shí)例解析》適合不同層次的移動(dòng)端開發(fā)工程師、前端開發(fā)工程師,以及希望快速入門Flutter 移動(dòng)端開發(fā)的讀者閱讀學(xué)習(xí)。

作者簡(jiǎn)介

  王睿(網(wǎng)名Maxiee),Android開發(fā)工程師,現(xiàn)就職于某一線互聯(lián)網(wǎng)公司。曾負(fù)責(zé)參與多款商業(yè)項(xiàng)目移動(dòng)端的研發(fā),有豐富的移動(dòng)端開發(fā)經(jīng)驗(yàn)。過去3年主要研究移動(dòng)跨端領(lǐng)域,對(duì) React Native、Flutter 等跨端方案均有深入研究,并在商業(yè)項(xiàng)目中實(shí)現(xiàn)大規(guī)模落地。同時(shí)也作為核心作者推出自研跨端方案 Hummer,目前已開源,并在業(yè)界得到廣泛應(yīng)用。

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)