注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(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 頁(yè)數(shù): 395 字?jǐn)?shù):  

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

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

作者簡(jiǎn)介

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

圖書目錄

第1部分 Dart語(yǔ)言簡(jiǎn)介
第1章 Dart語(yǔ)言概述
1.1 Dart語(yǔ)言
1.1.1 Dart語(yǔ)言的發(fā)展史
1.1.2 Dart語(yǔ)言的工作方式
1.1.3 Dart語(yǔ)言的基本語(yǔ)法和工具
1.2 Flutter與Dart
1.2.1 提升生產(chǎn)力
1.2.2 易于學(xué)習(xí)
1.2.3 成熟度
1.3 Dart語(yǔ)言的結(jié)構(gòu)
1.3.1 Dart運(yùn)算符
1.3.2 數(shù)據(jù)類型和變量
1.3.3 類型推斷—?jiǎng)討B(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中級(jí)編程
2.1 Dart類和構(gòu)造方法
2.1.1 枚舉類型
2.1.2 級(jí)聯(lián)符號(hào)
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)用的類、頂級(jí)函數(shù)和變量
2.3 理解Dart庫(kù)和包
2.3.1 導(dǎo)入機(jī)制和庫(kù)的使用
2.3.2 創(chuàng)建Dart庫(kù)
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的單元測(cè)試
2.5.1 Dart test包
2.5.2 單元測(cè)試
2.6 本章小結(jié)
第3章 Flutter簡(jiǎn)介
3.1 移動(dòng)應(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 所支持的平臺(tái)
3.3 Flutter渲染機(jī)制
3.3.1 Web技術(shù)
3.3.2 框架和OEM微件
3.3.3 自身的渲染機(jī)制
3.4 微件簡(jiǎn)介
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 無(wú)狀態(tài)/有狀態(tài)微件
4.1.1 無(wú)狀態(tài)微件
4.1.2 有狀態(tài)微件
4.1.3 代碼中的無(wú)狀態(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 其他微件(手勢(shì)、動(dòng)畫和轉(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 請(qǐng)求任務(wù)屏幕
4.5 創(chuàng)建自定義微件
4.6 本章小結(jié)
第5章 處理用戶手勢(shì)和輸入
5.1 處理用戶手勢(shì)
5.1.1 指針
5.1.2 手勢(shì)
5.1.3 Material Design微件中的手勢(shì)
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ù)請(qǐng)求屏幕
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的動(dòng)態(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動(dòng)畫
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ù)庫(kù)
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簡(jiǎn)介
8.4.2 添加Flutter存儲(chǔ)依賴關(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)記檢測(cè)器
8.7 本章小結(jié)
第9章 構(gòu)建自己的Flutter插件
9.1 創(chuàng)建包/插件項(xiàng)目
9.1.1 Dart包和Flutter包
9.1.2 啟動(dòng)一個(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 庫(kù)文檔
9.3.3 生成文檔
9.4 發(fā)布包
9.5 插件開發(fā)中的一些建議
9.6 本章小結(jié)
第10章 從Flutter應(yīng)用程序訪問設(shè)備功能
10.1 從應(yīng)用程序啟動(dò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章 平臺(tái)視圖和地圖集成
11.1 顯示一幅地圖
11.1.1 平臺(tái)視圖
11.1.2 創(chuàng)建平臺(tái)視圖微件
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 動(dòng)態(tài)添加標(biāo)記
11.3.2 GoogleMapController
11.3.3 獲取GoogleMapController
11.3.4 地圖相機(jī)與位置間的動(dòng)畫效果
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)用程序的高級(jí)資源
第12章 測(cè)試、調(diào)試和開發(fā)
12.1 Flutter測(cè)試—單元和微件測(cè)試
12.1.1 微件測(cè)試
12.1.2 flutter_test包
12.1.3 testWidgets()函數(shù)
12.1.4 微件測(cè)試示例
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國(guó)際化
13.1.3 向Flutter應(yīng)用程序中添加本地化功能
13.2 基于平臺(tái)通道的本地和Flutter間的通信
13.2.1 平臺(tái)通道
13.2.2 消息編碼解碼
13.3 創(chuàng)建后臺(tái)進(jìn)程
13.3.1 Flutter中的compute()函數(shù)
13.3.2 compute()函數(shù)示例
13.3.3 后臺(tái)進(jìn)程
13.3.4 初始化計(jì)算
13.4 添加Android代碼并在后臺(tái)運(yùn)行Dart代碼
13.4.1HandsOnBackgroundProcessPlugin類
13.4.2 BackgroundProcessService類
13.5 添加iOS代碼并于后臺(tái)運(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對(duì)象
14.5 示例
14.5.1 定義微件
14.5.2 定義CustomPainter
14.6 射線圖的變化版本
14.6.1 定義微件
14.6.2 定義CustomPainter
14.7 本章小結(jié)
第15章 插件的動(dòng)畫效果
15.1 動(dòng)畫簡(jiǎn)介
15.1.1 Animation類 15.1.2 AnimationController類
15.1.3 TickerProvider和Ticker
15.1.4 CurvedAnimation類
15.1.5 Tween類
15.2 使用動(dòng)畫
15.2.1 旋轉(zhuǎn)動(dòng)畫
15.2.2 縮放動(dòng)畫
15.2.3 平移動(dòng)畫
15.2.4 多重轉(zhuǎn)換和自定義Tween
15.2.5 自定義Tween類
15.3 使用AnimatedBuilder
15.3.1 AnimatedBuilder類
15.3.2 再訪動(dòng)畫
15.4 使用AnimatedWidget
15.4.1 AnimatedWidget類
15.4.2 利用AnimatedWidget重新實(shí)現(xiàn)動(dòng)畫
15.5 本章小結(jié)

本目錄推薦

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