幫助中心 | 我的帳號 | 關於我們

Flutter(從0到1構建大前端應用)

  • 作者:何瑞君
  • 出版社:電子工業
  • ISBN:9787121361791
  • 出版日期:2019/07/01
  • 裝幀:平裝
  • 頁數:304
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是Flutter從基礎入門到進階實戰的教程書,也是一本面向大前端的新技術書。Flutter是谷歌新推出的一個跨平台的、開源的UI框架,同時支持iOS系統和Android系統開發,並且是谷歌未來新操作系統Fuchsia的默認開發套件。本書共10章,內容包括Flutter簡介、Dart語言入門、一切皆組件、事件處理、動畫、使用網路技術與非同步編程、路由、持久化、插件與混合工程和項目實戰。本書不僅介紹了Flutter的基本原理、特性,而且在實戰章節全面展示了打造一個完整的基於Flutter的App的流程,包含具體細節、思想流程和代碼實操。
    本書適合Flutter初學者,對移動開發(iOS/Android)有一定經驗的人員,以及希望了解Flutter原理並進階實戰的相關技術人員。

作者介紹
何瑞君
    何瑞君,移動端資深架構師,擅長Android、HTML5、React Native、Flutter等技術開發。GitHub重度使用者,熱愛開源項目和技術文章寫作。目前就職于平安銀行。

目錄
第1章  Flutter簡介
  1.1  Flutter的優勢
  1.2  對比其他技術
  1.3  Flutter架構
    1.3.1  Flutter Framework
    1.3.2  Flutter Engine
  1.4  開發環境搭建
    1.4.1  Mac上的環境搭建
    1.4.2  在Mac上獲取SDK並設置環境變數
    1.4.3  安裝Xcode與運行模擬器
    1.4.4  安裝Android Studio
    1.4.5  在Android Studio上安裝Flutter開發插件
    1.4.6  安裝VSCode與Flutter開發插件
    1.4.7  IDE的選擇
    1.4.8  使用Flutter診斷工具檢查Flutter開發環境
    1.4.9  創建Demo工程並體驗熱重載
  1.5  Flutter升級
  本章小結
第2章  Dart語言入門
  2.1  應用場景
    2.1.1  SDK安裝和升級
    2.1.2  編寫一個HelloWorld並運行
  2.2  變數與常量
    2.2.1  變數
    2.2.2  常量
    2.2.3  內置類型
    2.2.4  數值型
    2.2.5  數值型操作
    2.2.6  字元串
    2.2.7  字元串操作
    2.2.8  布爾型
    2.2.9  List與數組
    2.2.10  Map
    2.2.11  dynamic和Object
  2.3  算符
  2.4  異常捕獲
  2.5  函數Function
    2.5.1  main函數
    2.5.2  可選參數
    2.5.3  必傳參數
    2.5.4  可選的位置參數
    2.5.5  默認參數
    2.5.6  函數作為參數傳遞
    2.5.7  函數作為變數
  2.6  非同步編程
    2.6.1  Future是什麼
    2.6.2  async和await
    2.6.3  繼承、介面實現和混合
    2.6.4  泛型
  本章小結

第3章  一切皆組件
  3.1  基礎組件(Basic widgets)
    3.1.1  Text
    3.1.2  Icon
    3.1.3  Image
    3.1.4  Button
    3.1.5  FlutterLogo
  3.2  單一子元素組件(Single-child)
    3.2.1  Container
    3.2.2  Container的約束
    3.2.3  SingleChildScrollView
    3.2.4  FittedBox
    3.2.5  FractionallySizedBox
    3.2.6  ConstrainedBox
    3.2.7  Baseline
    3.2.8  IntrinsicWidth和IntrinsicHeight
  3.3  多子元素組件(Multi-child)
    3.3.1  Scaffold
    3.3.2  AppBar
    3.3.3  Row和Column
    3.3.4  ListView
    3.3.5  GridView
    3.3.6  CustomScrollView
    3.3.7  Flex
    3.3.8  Wrap
  3.4  狀態管理
    3.4.1  Widget樹
    3.4.2  Context
    3.4.3  StatelessWidget
    3.4.4  StatefulWidget
    3.4.5  StatefulWidget的組成
    3.4.6  State
    3.4.7  State生命周期
    3.4.8  Widget的唯一身份標識:key
    3.4.9  InheritedWidget
  3.5  包管理
  3.6  常用代碼段效果
    3.6.1  案例一:側滑效果
    3.6.2  案例二:登錄界面
    3.6.3  案例三:輪播圖效果
    3.6.4  案例四:圖片瀏覽器的相冊效果
    3.6.5  案例五:全局主題設置
  本章小結
第4章  事件處理
  4.1  原始指針事件
    4.1.1  基本用法
    4.1.2  忽略事件
  4.2  GestureDetector
    4.2.1  基本用法
    4.2.2  常用事件

    4.2.3  拖曳和縮放效果
    4.2.4  事件競爭與手勢衝突
    4.2.5  手勢識別器
  4.3  事件原理與分發機制
  4.4  事件通知
  本章小結
第5章  動畫
  5.1  動畫原理及概述
    5.1.1  Animation
    5.1.2  Animatable
    5.1.3  AnimationController
    5.1.4  Tween
    5.1.5  Tween.animate
    5.1.6  Curve
  5.2  動畫的封裝與簡化
    5.2.1  AnimatedWidget
    5.2.2  AnimatedBuilder
  5.3  Hero動畫
    5.3.1  基本用法
    5.3.2  實現原理
  5.4  交錯動畫
  5.5  動畫示例
    5.5.1  自定義載入動畫
    5.5.2  實現動畫效果
    5.5.3  Dialog載入框
    5.5.4  測試載入框效果
  本章小結
第6章  使用網路技術與非同步編程
  6.1  網路協議簡介
    6.1.1  HTTP協議簡介
    6.1.2  HTTP 2.0能給我們帶來什麼
    6.1.3  HTTPS
  6.2  網路編程
    6.2.1  HttpClient
    6.2.2  http庫
  6.3  JSON解析
    6.3.1  JSON轉成Dart對象
    6.3.2  一個完整的例子
    6.3.3  根據JSON用工具生成實體類
  6.4  dio庫
    6.4.1  基本用法
    6.4.2  dio單例
    6.4.3  dio攔截器
    6.4.4  dio攔截器鏈
    6.4.5  dio適配器
    6.4.6  dio庫總結
  6.5  非同步編程
    6.5.1  isolate
    6.5.2  event loop
    6.5.3  線程模型與isolate

    6.5.4  創建單獨的isolate
    6.5.5  Stream事件流
  本章小結
第7章  路由
  7.1  路由簡介
    7.1.1  基本用法
    7.1.2  靜態路由
    7.1.3  動態路由
    7.1.4  參數回傳
  7.2  路由棧
    7.2.1  路由棧詳解
    7.2.2  pushReplacementNamed方法
    7.2.3  popAndPushNamed方法
    7.2.4  pushNamedAndRemoveUntil方法
    7.2.5  popUntil方法
  7.3  自定義路由
  本章小結
第8章  持久化
  8.1  shared_preferences本地存儲
    8.1.1  shared_preferences的常用操作
    8.1.2  shared_preferences舉例
  8.2  SQLite資料庫
    8.2.1  sqflite依賴庫簡介
    8.2.2  封裝SQL Helpers
    8.2.3  sqflite實現員工打卡示例
  8.3  文件形式存儲
    8.3.1  path_provider簡介
    8.3.2  一個簡單的日記本示例
  本章小結
第9章  插件與混合工程
  9.1  package
    9.1.1  添加package的幾種方式
    9.1.2  更新package
    9.1.3  創建自己的package
    9.1.4  發布package
  9.2  理解Platform Channel
    9.2.1  消息傳遞與編解碼器
    9.2.2  Platform數據類型支持
    9.2.3  MethodChannel簡介
    9.2.4  SharedPreferences插件源碼解析
  9.3  混合開發
    9.3.1  創建Flutter模塊
    9.3.2  關聯原生工程
    9.3.3  編寫混合工程代碼
    9.3.4  熱重載混合端代碼
    9.3.5  aar模塊化打包
  9.4  FlutterBoost混合方案
    9.4.1  框架的由來
    9.4.2  使用FlutterBoost改進
    9.4.3  FlutterBoost源碼分析

  本章小結
第10章  項目實戰
  10.1  實戰一:實現一個招聘類App
    10.1.1  項目需求與技術選型
    10.1.2  服務端設計
    10.1.3  Flutter基礎架構
    10.1.4  啟動頁面
    10.1.5  使用dio實現網路請求
    10.1.6  公司列表與詳情實現
    10.1.7  用WebSocket實現聊天模塊
  10.2  實戰二:實現異常上報系統
    10.2.1  實現原理
    10.2.2  FlutterError.onError和Zone
    10.2.3  異常上報Flutter的實現
    10.2.4  異常上報Android端的實現
    10.2.5  服務端接收異常上報
  10.3  實戰項目源碼
  10.4  性能分析與輔助工具
  本章小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032