-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應(yīng)用
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
Flutter入門與實踐 版權(quán)信息
- ISBN:9787302557050
- 條形碼:9787302557050 ; 978-7-302-55705-0
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Flutter入門與實踐 本書特色
本書將引領(lǐng)讀者探討Flutter框架并構(gòu)建精彩的移動應(yīng)用程序,其中涉及Dart語言的詳細內(nèi)容,以及編寫高級應(yīng)用程序所需的全部Flutter塊,從而構(gòu)建一個功能齊全的應(yīng)用程序。通過清晰的代碼示例,我們將學(xué)習(xí)如何開始一個小型的Flutter項目、添加微件(widget)、應(yīng)用樣式和主題、與遠程服務(wù)(如Firebase)連接、獲取用戶輸入內(nèi)容、添加動畫效果以提升用戶體驗,等等。除此之外,讀者還將學(xué)習(xí)如何應(yīng)用高級特性、地圖集成,與包含本地編程語言的特定平臺代碼協(xié)同工作,并利用個性化的動畫效果生成精美的UI。簡而言之,本書將通過Flutter框架向讀者展示移動開發(fā)的未來趨勢。
Flutter入門與實踐 內(nèi)容簡介
本書首先介紹Flutter框架和Dart的基礎(chǔ)知識,讀者將學(xué)習(xí)如何設(shè)置開發(fā)環(huán)境來開始您的Flutter項目,指導(dǎo)讀者設(shè)計應(yīng)用程序的用戶界面和用戶輸入功能。隨著學(xué)習(xí)進度的深入,讀者將探索navigator小部件來管理您的應(yīng)用程序路由,并了解如何添加屏幕之間的轉(zhuǎn)換,將著手開發(fā)自己的插件,并了解如何構(gòu)造良好的插件代碼。本書將幫助您顯示來自Flutter應(yīng)用程序的地圖,添加標(biāo)記和交互,并使用谷歌Places API。不僅可以通過添加測試來創(chuàng)建一個沒有bug的應(yīng)用程序,而且還可以將其部署到蘋果的應(yīng)用程序商店和谷歌Play上。
Flutter入門與實踐 目錄
第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運算符
1.3.2 數(shù)據(jù)類型和變量
1.3.3 類型推斷—動態(tài)機制
1.3.4 控制流和循環(huán)
1.3.5 函數(shù)
1.3.6 數(shù)據(jù)結(jié)構(gòu)、集合和泛型
1.3.7 泛型
1.3.8 泛型的使用原因和時機
1.3.9 泛型和Dart字面值
1.4 Dart中的面向?qū)ο缶幊?
1.4.1 Dart面向?qū)ο筇匦?
1.4.2 封裝
1.4.3 繼承
1.4.4 抽象
1.4.5 多態(tài)
1.5 本章小結(jié)
1.6 進一步閱讀
第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 類繼承機制
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)入機制和庫的使用
2.3.2 創(chuàng)建Dart庫
2.3.3 Dart包
2.3.4 包結(jié)構(gòu)
2.3.5 Stagehand—Dart項目生成器
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渲染機制
3.3.1 Web技術(shù)
3.3.2 框架和OEM微件
3.3.3 自身的渲染機制
3.4 微件簡介
3.4.1 可組合性
3.4.2 不可變性
3.4.3 一切均是微件
3.5 Hello Flutter
3.5.1 pubspec文件
3.5.2 運行生成后的項目
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è)計和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 驗證輸入(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項目中
6.4.2 在應(yīng)用程序中重載默認的字體
6.5 基于LayoutBuilder和MediaQuery的動態(tài)樣式
6.5.1 LayoutBuilder
6.5.2 Medi Query
6.5.3 其他響應(yīng)類
6.6 本章小結(jié)
第7章 路由機制—屏幕間的導(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 實現(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身份驗證
8.2.1 在Firebase中啟用身份驗證服務(wù)
8.2.2 身份驗證屏幕
8.2.3 利用Firebase進行登錄
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上保存一項幫助任務(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)建一個AdMob賬戶
8.5.3 Flutter中的AdMob
8.5.4 在Flutter中顯示廣告
8.6 基于Firebase ML Kit的機器學(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)建包/插件項目
9.1.1 Dart包和Flutter包
9.1.2 啟動一個Dart包項目
9.1.3 Flutter插件包
9.2 插件項目結(jié)構(gòu)
9.2.1 MethodChannel類
9.2.2 實現(xiàn)Android插件
9.2.3 實現(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)用程序啟動一個URL
10.1.1 顯示鏈接
10.1.2 打開一個鏈接
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 集成相機設(shè)備
10.4.1 利用image_picker拍攝照片
10.4.2 基于permission_handler的相機權(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 地圖相機與位置間的動畫效果
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章 改進用戶體驗
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)建后臺進程
13.3.1 Flutter中的compute()函數(shù)
13.3.2 compute()函數(shù)示例
13.3.3 后臺進程
13.3.4 初始化計算
13.4 添加Android代碼并在后臺運行Dart代碼
13.4.1HandsOnBackgroundProcessPlugin類
13.4.2 BackgroundProcessService類
13.5 添加iOS代碼并于后臺運行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重新實現(xiàn)動畫
15.5 本章小結(jié)
Flutter入門與實踐 作者簡介
本書作者為Alessandro Biessek,但官方不再提供作者詳細信息。該書對應(yīng)網(wǎng)址為https://www.packtpub.com/mobile/flutter-for-beginners。
- >
經(jīng)典常談
- >
自卑與超越
- >
李白與唐代文化
- >
姑媽的寶刀
- >
隨園食單
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
苦雨齋序跋文-周作人自編集
- >
伯納黛特,你要去哪(2021新版)