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

Flutter入門與實(shí)踐

Flutter入門與實(shí)踐

定 價(jià):¥129.00

作 者: [美] 亞歷山德羅·比薩克 著,李強(qiáng) 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302557050 出版時(shí)間: 2020-06-01 包裝: 平裝
開本: 16 頁數(shù): 395 字?jǐn)?shù):  

內(nèi)容簡介

  本書詳細(xì)闡述了與Flutter框架相關(guān)的基本解決方案,主要包括Dart語言概述,Dart中級編程,F(xiàn)lutter簡介,微件—在Flutter構(gòu)建布局,處理用戶手勢和輸入,主題和樣式,路由機(jī)制—屏幕間的導(dǎo)航,F(xiàn)irebase插件,構(gòu)建自己的Flutter插件,從Flutter應(yīng)用程序訪問設(shè)備功能、平臺視圖和地圖集成,測試、調(diào)試和開發(fā),改進(jìn)用戶體驗(yàn),微件圖形控制,插件的動畫效果等內(nèi)容。此外,本書還提供了相應(yīng)的示例、代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過程。 本書適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材和教學(xué)參考書,也可作為相關(guān)開發(fā)人員的自學(xué)教材和參考手冊。

作者簡介

  本書作者為Alessandro Biessek,但官方不再提供作者詳細(xì)信息。該書對應(yīng)網(wǎng)址為https://www.packtpub.com/mobile/flutter-for-beginners。

圖書目錄

第1部分 Dart語言簡介
第1章 Dart語言概述
1.1 Dart語言
1.1.1 Dart語言的發(fā)展史
1.1.2 Dart語言的工作方式
1.1.3 Dart語言的基本語法和工具
1.2 Flutter與Dart
1.2.1 提升生產(chǎn)力
1.2.2 易于學(xué)習(xí)
1.2.3 成熟度
1.3 Dart語言的結(jié)構(gòu)
1.3.1 Dart運(yùn)算符
1.3.2 數(shù)據(jù)類型和變量
1.3.3 類型推斷—動態(tài)機(jī)制
1.3.4 控制流和循環(huán)
1.3.5 函數(shù)
1.3.6 數(shù)據(jù)結(jié)構(gòu)、集合和泛型
1.3.7 泛型
1.3.8 泛型的使用原因和時(shí)機(jī)
1.3.9 泛型和Dart字面值
1.4 Dart中的面向?qū)ο缶幊?br />1.4.1 Dart面向?qū)ο筇匦?br />1.4.2 封裝
1.4.3 繼承
1.4.4 抽象
1.4.5 多態(tài)
1.5 本章小結(jié)
1.6 進(jìn)一步閱讀
第2章 Dart中級編程
2.1 Dart類和構(gòu)造方法
2.1.1 枚舉類型
2.1.2 級聯(lián)符號
2.1.3 構(gòu)造方法
2.1.4 字段訪問器—get和set
2.1.5 靜態(tài)字段和方法
2.1.6 類繼承機(jī)制
2.2 抽象類、接口和混入
2.2.1 抽象類
2.2.2 接口
2.2.3 混入—向類中添加行為
2.2.4 可調(diào)用的類、頂級函數(shù)和變量
2.3 理解Dart庫和包
2.3.1 導(dǎo)入機(jī)制和庫的使用
2.3.2 創(chuàng)建Dart庫
2.3.3 Dart包
2.3.4 包結(jié)構(gòu)
2.3.5 Stagehand—Dart項(xiàng)目生成器
2.3.6 pubspec文件
2.3.7 包依賴關(guān)系—pub
2.4 基于Future和Isolate的異步編程
2.4.1 Dart Future
2.4.2 Dart Isolate
2.5 基于Dart的單元測試
2.5.1 Dart test包
2.5.2 單元測試
2.6 本章小結(jié)
第3章 Flutter簡介
3.1 移動應(yīng)用程序開發(fā)框架間的比較
3.1.1 Flutter解決的問題
3.1.2 現(xiàn)有框架間的差異
3.2 Flutter編譯(Dart)
3.2.1 開發(fā)編譯
3.2.2 發(fā)布編譯
3.2.3 所支持的平臺
3.3 Flutter渲染機(jī)制
3.3.1 Web技術(shù)
3.3.2 框架和OEM微件
3.3.3 自身的渲染機(jī)制
3.4 微件簡介
3.4.1 可組合性
3.4.2 不可變性
3.4.3 一切均是微件
3.5 Hello Flutter
3.5.1 pubspec文件
3.5.2 運(yùn)行生成后的項(xiàng)目
3.6 本章小結(jié)
第2部分 Flutter界面— 一切均為微件
第4章 微件—在Flutter構(gòu)建布局
4.1 無狀態(tài)/有狀態(tài)微件
4.1.1 無狀態(tài)微件
4.1.2 有狀態(tài)微件
4.1.3 代碼中的無狀態(tài)微件和有狀態(tài)微件
4.1.4 繼承的微件
4.1.5 微件中的key屬性
4.2 內(nèi)建微件
4.2.1 基本微件
4.2.2 Text微件
4.2.3 Image微件
4.2.4 材料設(shè)計(jì)和iOS Cupertino微件
4.3 內(nèi)建布局微件
4.3.1 容器
4.3.2 樣式和定位
4.3.3 其他微件(手勢、動畫和轉(zhuǎn)換)
4.4 利用微件創(chuàng)建UI(Friend Favors管理器應(yīng)用程序)
4.4.1 應(yīng)用程序屏幕
4.4.2 應(yīng)用程序代碼
4.4.3 應(yīng)用程序主屏幕
4.4.4 請求任務(wù)屏幕
4.5 創(chuàng)建自定義微件
4.6 本章小結(jié)
第5章 處理用戶手勢和輸入
5.1 處理用戶手勢
5.1.1 指針
5.1.2 手勢
5.1.3 Material Design微件中的手勢
5.2 輸入微件
5.2.1 FormField和TextField
5.2.2 Form微件
5.3 驗(yàn)證輸入(Form)
5.4 自定義輸入和FormField
5.4.1 創(chuàng)建自定義輸入
5.4.2 自定義輸入微件示例
5.5 整合工作
5.5.1 任務(wù)屏幕
5.5.2 任務(wù)請求屏幕
5.6 本章小結(jié)
第6章 主題和樣式
6.1 主題微件
6.1.1 Theme微件
6.1.2 主題的應(yīng)用
6.1.3 Platform類
6.2 Material Design準(zhǔn)則
6.2.1 MaterialApp微件
6.2.2 Scaffold微件
6.2.3 自定義主題
6.3 iOS Cupertino
6.3.1 CupertinoApp
6.3.2 Cupertino應(yīng)用
6.4 使用自定義字體
6.4.1 將字體導(dǎo)入Flutter項(xiàng)目中
6.4.2 在應(yīng)用程序中重載默認(rèn)的字體
6.5 基于LayoutBuilder和MediaQuery的動態(tài)樣式
6.5.1 LayoutBuilder
6.5.2 Medi Query
6.5.3 其他響應(yīng)類
6.6 本章小結(jié)
第7章 路由機(jī)制—屏幕間的導(dǎo)航
7.1 Navigator微件
7.1.1 Navigator
7.1.2 Overlay
7.1.3 路由
7.1.4MaterialPageRoute和CupertinoPageRoute
7.1.5 整合操作
7.1.6 WidgetsApp方式
7.2 命名路由
7.2.1 移至命名路由
7.2.2 從Route中檢索結(jié)果
7.3 屏幕過渡
7.3.1 PageRouteBuilder
7.3.2 自定義過渡轉(zhuǎn)換操作
7.4 Hero動畫
7.4.1 Hero微件
7.4.2 實(shí)現(xiàn)Hero轉(zhuǎn)換
7.5 本章小結(jié)
第3部分 開發(fā)全功能的應(yīng)用程序
第8章 Firebase插件
8.1 Firebase概述
8.1.1 設(shè)置Firebase
8.1.2 將Flutter應(yīng)用程序連接至Firebase
8.2 Firebase身份驗(yàn)證
8.2.1 在Firebase中啟用身份驗(yàn)證服務(wù)
8.2.2 身份驗(yàn)證屏幕
8.2.3 利用Firebase進(jìn)行登錄
8.3 基于Cloud Firestore的NoSQL數(shù)據(jù)庫
8.3.1 啟用Firebase上的Cloud Firestore
8.3.2 Cloud Firestore和Flutter
8.3.3 從Firestore中加載幫助任務(wù)
8.3.4 更新Firebase中的幫助任務(wù)
8.3.5 在Firebase上保存一項(xiàng)幫助任務(wù)
8.4 基于Firebase Storage的Cloud Storage
8.4.1 Firebase Storage簡介
8.4.2 添加Flutter存儲依賴關(guān)系
8.4.3 向Firebase上傳文件
8.5 Firebase AdMob和廣告
8.5.1 AdMob賬戶
8.5.2 創(chuàng)建一個(gè)AdMob賬戶
8.5.3 Flutter中的AdMob
8.5.4 在Flutter中顯示廣告
8.6 基于Firebase ML Kit的機(jī)器學(xué)習(xí)
8.6.1 向Flutter中添加ML Kit
8.6.2 在Flutter中使用標(biāo)記檢測器
8.7 本章小結(jié)
第9章 構(gòu)建自己的Flutter插件
9.1 創(chuàng)建包/插件項(xiàng)目
9.1.1 Dart包和Flutter包
9.1.2 啟動一個(gè)Dart包項(xiàng)目
9.1.3 Flutter插件包
9.2 插件項(xiàng)目結(jié)構(gòu)
9.2.1 MethodChannel類
9.2.2 實(shí)現(xiàn)Android插件
9.2.3 實(shí)現(xiàn)iOS插件
9.2.4 Dart API
9.2.5 插件包示例
9.2.6 使用插件
9.3 向包中添加文檔
9.3.1 文檔文件
9.3.2 庫文檔
9.3.3 生成文檔
9.4 發(fā)布包
9.5 插件開發(fā)中的一些建議
9.6 本章小結(jié)
第10章 從Flutter應(yīng)用程序訪問設(shè)備功能
10.1 從應(yīng)用程序啟動一個(gè)URL
10.1.1 顯示鏈接
10.1.2 打開一個(gè)鏈接
10.2 管理應(yīng)用程序權(quán)限
10.2.1 管理Flutter上的權(quán)限
10.2.2 使用permission_handler插件
10.3 導(dǎo)入聯(lián)系人
10.3.1 利用contact_picker導(dǎo)入聯(lián)系人
10.3.2 基于permission_handler的聯(lián)系人權(quán)限
10.4 集成相機(jī)設(shè)備
10.4.1 利用image_picker拍攝照片
10.4.2 基于permission_handler的相機(jī)權(quán)限
10.5 本章小結(jié)
第11章 平臺視圖和地圖集成
11.1 顯示一幅地圖
11.1.1 平臺視圖
11.1.2 創(chuàng)建平臺視圖微件
11.1.3 google_maps_flutter插件
11.1.4 利用google_maps_flutter顯示一幅地圖
11.2 向地圖中添加標(biāo)記
11.2.1 Marker類
11.2.2 向GoogleMap微件中添加標(biāo)記
11.3 添加地圖交互行為
11.3.1 動態(tài)添加標(biāo)記
11.3.2 GoogleMapController
11.3.3 獲取GoogleMapController
11.3.4 地圖相機(jī)與位置間的動畫效果
11.4 使用Google Places API
11.4.1 啟用Google Places API
11.4.2 google_maps_webservice插件
11.4.3利用google_maps_webservice插件獲取地址
11.5 本章小結(jié)
第4部分 復(fù)雜應(yīng)用程序的高級資源
第12章 測試、調(diào)試和開發(fā)
12.1 Flutter測試—單元和微件測試
12.1.1 微件測試
12.1.2 flutter_test包
12.1.3 testWidgets()函數(shù)
12.1.4 微件測試示例
12.2 調(diào)試Flutter應(yīng)用程序
12.2.1 Observatory工具
12.2.2 附加的調(diào)試特性
12.2.3 DevTools
12.3 分析Flutter應(yīng)用程序
12.3.1 Observatory分析器
12.3.2 profile模式
12.4 Flutter微件樹
12.5 應(yīng)用程序開發(fā)的準(zhǔn)備階段
12.5.1 release模式
12.5.2 發(fā)布Android應(yīng)用程序
12.5.3 發(fā)布iOS應(yīng)用程序
12.6 本章小結(jié)
第13章 改進(jìn)用戶體驗(yàn)
13.1 Flutter中的可訪問性以及翻譯功能
13.1.1 Flutter的訪問支持
13.1.2 Flutter國際化
13.1.3 向Flutter應(yīng)用程序中添加本地化功能
13.2 基于平臺通道的本地和Flutter間的通信
13.2.1 平臺通道
13.2.2 消息編碼解碼
13.3 創(chuàng)建后臺進(jìn)程
13.3.1 Flutter中的compute()函數(shù)
13.3.2 compute()函數(shù)示例
13.3.3 后臺進(jìn)程
13.3.4 初始化計(jì)算
13.4 添加Android代碼并在后臺運(yùn)行Dart代碼
13.4.1HandsOnBackgroundProcessPlugin類
13.4.2 BackgroundProcessService類
13.5 添加iOS代碼并于后臺運(yùn)行Dart代碼
13.6 本章小結(jié)
第14章 微件圖形控制
14.1 利用Transform類轉(zhuǎn)換微件
14.1.1 Transform微件
14.1.2 Matrix4類
14.2 轉(zhuǎn)換類型
14.2.1 旋轉(zhuǎn)轉(zhuǎn)換
14.2.2 縮放轉(zhuǎn)換
14.2.3 平移轉(zhuǎn)換
14.2.4 組合轉(zhuǎn)換
14.3 轉(zhuǎn)換微件
14.3.1 旋轉(zhuǎn)微件
14.3.2 縮放微件
14.3.3 平移微件
14.3.4 使用多重轉(zhuǎn)換
14.4 使用自定義畫筆和畫布
14.4.1 Canvas類
14.4.2 CustomPaint微件
14.4.3 CustomPainter對象
14.5 示例
14.5.1 定義微件
14.5.2 定義CustomPainter
14.6 射線圖的變化版本
14.6.1 定義微件
14.6.2 定義CustomPainter
14.7 本章小結(jié)
第15章 插件的動畫效果
15.1 動畫簡介
15.1.1 Animation類 15.1.2 AnimationController類
15.1.3 TickerProvider和Ticker
15.1.4 CurvedAnimation類
15.1.5 Tween類
15.2 使用動畫
15.2.1 旋轉(zhuǎn)動畫
15.2.2 縮放動畫
15.2.3 平移動畫
15.2.4 多重轉(zhuǎn)換和自定義Tween
15.2.5 自定義Tween類
15.3 使用AnimatedBuilder
15.3.1 AnimatedBuilder類
15.3.2 再訪動畫
15.4 使用AnimatedWidget
15.4.1 AnimatedWidget類
15.4.2 利用AnimatedWidget重新實(shí)現(xiàn)動畫
15.5 本章小結(jié)

本目錄推薦

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