書馨卡幫你省薪 2024個人購書報告 2024中圖網(wǎng)年度報告
歡迎光臨中圖網(wǎng) 請 | 注冊

Flutter入門與實踐

出版社:清華大學出版社出版時間:2020-06-01
開本: 其他 頁數(shù): 395
中 圖 價:¥61.9(4.8折) 定價  ¥129.0 登錄后可看到會員價
暫時缺貨 收藏
運費6元,滿39元免運費
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標記、光盤等附件不全詳細品相說明>>
本類五星書更多>

Flutter入門與實踐 版權(quán)信息

Flutter入門與實踐 本書特色

本書將引領讀者探討Flutter框架并構(gòu)建精彩的移動應用程序,其中涉及Dart語言的詳細內(nèi)容,以及編寫高級應用程序所需的全部Flutter塊,從而構(gòu)建一個功能齊全的應用程序。通過清晰的代碼示例,我們將學習如何開始一個小型的Flutter項目、添加微件(widget)、應用樣式和主題、與遠程服務(如Firebase)連接、獲取用戶輸入內(nèi)容、添加動畫效果以提升用戶體驗,等等。除此之外,讀者還將學習如何應用高級特性、地圖集成,與包含本地編程語言的特定平臺代碼協(xié)同工作,并利用個性化的動畫效果生成精美的UI。簡而言之,本書將通過Flutter框架向讀者展示移動開發(fā)的未來趨勢。

Flutter入門與實踐 內(nèi)容簡介

本書首先介紹Flutter框架和Dart的基礎知識,讀者將學習如何設置開發(fā)環(huán)境來開始您的Flutter項目,指導讀者設計應用程序的用戶界面和用戶輸入功能。隨著學習進度的深入,讀者將探索navigator小部件來管理您的應用程序路由,并了解如何添加屏幕之間的轉(zhuǎn)換,將著手開發(fā)自己的插件,并了解如何構(gòu)造良好的插件代碼。本書將幫助您顯示來自Flutter應用程序的地圖,添加標記和交互,并使用谷歌Places API。不僅可以通過添加測試來創(chuàng)建一個沒有bug的應用程序,而且還可以將其部署到蘋果的應用程序商店和谷歌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 易于學習

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 導入機制和庫的使用

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 移動應用程序開發(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 材料設計和iOS Cupertino微件

4.3 內(nèi)建布局微件

4.3.1 容器

4.3.2 樣式和定位

4.3.3 其他微件(手勢、動畫和轉(zhuǎn)換)

4.4 利用微件創(chuàng)建UI(Friend Favors管理器應用程序)

4.4.1 應用程序屏幕

4.4.2 應用程序代碼

4.4.3 應用程序主屏幕

4.4.4 請求任務屏幕

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 任務屏幕

5.5.2 任務請求屏幕

5.6 本章小結(jié)

第6章 主題和樣式

6.1 主題微件

6.1.1 Theme微件

6.1.2 主題的應用

6.1.3 Platform類

6.2 Material Design準則

6.2.1 MaterialApp微件

6.2.2 Scaffold微件

6.2.3 自定義主題

6.3 iOS Cupertino

6.3.1 CupertinoApp

6.3.2 Cupertino應用

6.4 使用自定義字體

6.4.1 將字體導入Flutter項目中

6.4.2 在應用程序中重載默認的字體

6.5 基于LayoutBuilder和MediaQuery的動態(tài)樣式

6.5.1 LayoutBuilder

6.5.2 Medi Query

6.5.3 其他響應類

6.6 本章小結(jié)

第7章 路由機制—屏幕間的導航

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ā)全功能的應用程序

第8章 Firebase插件

8.1 Firebase概述

8.1.1 設置Firebase

8.1.2 將Flutter應用程序連接至Firebase

8.2 Firebase身份驗證

8.2.1 在Firebase中啟用身份驗證服務

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中加載幫助任務

8.3.4 更新Firebase中的幫助任務

8.3.5 在Firebase上保存一項幫助任務

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的機器學習

8.6.1 向Flutter中添加ML Kit

8.6.2 在Flutter中使用標記檢測器

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應用程序訪問設備功能

10.1 從應用程序啟動一個URL

10.1.1 顯示鏈接

10.1.2 打開一個鏈接

10.2 管理應用程序權(quán)限

10.2.1 管理Flutter上的權(quán)限

10.2.2 使用permission_handler插件

10.3 導入聯(lián)系人

10.3.1 利用contact_picker導入聯(lián)系人

10.3.2 基于permission_handler的聯(lián)系人權(quán)限

10.4 集成相機設備

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 向地圖中添加標記

11.2.1 Marker類

11.2.2 向GoogleMap微件中添加標記

11.3 添加地圖交互行為

11.3.1 動態(tài)添加標記

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部分 復雜應用程序的高級資源

第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應用程序

12.2.1 Observatory工具

12.2.2 附加的調(diào)試特性

12.2.3 DevTools

12.3 分析Flutter應用程序

12.3.1 Observatory分析器

12.3.2 profile模式

12.4 Flutter微件樹

12.5 應用程序開發(fā)的準備階段

12.5.1 release模式

12.5.2 發(fā)布Android應用程序

12.5.3 發(fā)布iOS應用程序

12.6 本章小結(jié)

第13章 改進用戶體驗

13.1 Flutter中的可訪問性以及翻譯功能

13.1.1 Flutter的訪問支持

13.1.2 Flutter國際化

13.1.3 向Flutter應用程序中添加本地化功能

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,但官方不再提供作者詳細信息。該書對應網(wǎng)址為https://www.packtpub.com/mobile/flutter-for-beginners。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服