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

Flutter跨平台開發核心技巧與應用

  • 作者:編者:程序員老劉|責編:于成成
  • 出版社:化學工業
  • ISBN:9787122492401
  • 出版日期:2026/02/01
  • 裝幀:平裝
  • 頁數:383
人民幣:RMB 128 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是一本系統且實用的Flutter全棧開髮指南,內容涵蓋Flutter框架原理、Dart語言核心特性和開發環境搭建等基礎知識,以及UI構建、路由管理、動畫處理與網路請求等關鍵技術講解。同時,本書通過一個完整的圖書閱讀App項目,實戰演示企業級架構設計、狀態管理和混合開發方案,並引入測試驅動開發(TDD)提升代碼質量。全書理論結合實戰,致力於幫助讀者從零掌握商業級應用開發全流程。
    本書適合移動開發初學者及希望系統提升Flutter技術能力的工程師閱讀學習。

作者介紹
編者:程序員老劉|責編:于成成

目錄
第1章  Flutter簡介
  1.1  跨端技術的發展歷史
    1.1.1  原生開發
    1.1.2  Hybrid
    1.1.3  中間層開發+原生渲染
    1.1.4  自渲染框架
  1.2  Flutter 是什麼
    1.2.1  為什麼是Dart
    1.2.2  Flutter的框架結構
    1.2.3  Flutter App結構剖析
    1.2.4  聲明式、響應式UI
第2章  Flutter開發環境搭建
  2.1  安裝必要的軟體工具
    2.1.1  系統要求
    2.1.2  安裝Java
    2.1.3  安裝Android Studio
    2.1.4  安裝Android SDK
    2.1.5  安裝Flutter SDK
    2.1.6  安裝Flutter開發插件
  2.2  運行App 及問題排查
    2.2.1  創建第一個Flutter項目
    2.2.2  真機運行App
    2.2.3  Flutter 環境問題排查
    2.2.4  Android 原生問題排查
  2.3  Android 模擬器使用方法
第3章  Dart語言基礎
  3.1  Dart 簡介
  3.2  DartPad
  3.3  重要概念
    3.3.1  註釋
    3.3.2  萬物皆對象
    3.3.3  強類型語言
    3.3.4  泛型
    3.3.5  全局函數
    3.3.6  全局變數
    3.3.7  成員訪問控制
    3.3.8  空安全
  3.4  內置類型
    3.4.1  數字
    3.4.2  字元串
    3.4.3  布爾類型
    3.4.4  數組
    3.4.5  Set
    3.4.6  Map
  3.5  變數和常量
    3.5.1  變數定義
    3.5.2  變數初始化
    3.5.3  常量
  3.6  函數(基本語法)
    3.6.1  函數的兩種形式

    3.6.2  參數
    3.6.3  Lambda 表達式
    3.6.4  返回值
  3.7  運算符
    3.7.1  運算符的優先順序及關聯性
    3.7.2  類型判斷運算符
    3.7.3  賦值運算符
    3.7.4  條件表達式
  3.8  流程式控制制
    3.8.1  條件語句
    3.8.2  循環語句
    3.8.3  跳轉語句
    3.8.4  斷言
  3.9  異常處理
    3.9.1  拋出異常
    3.9.2  捕獲異常
    3.9.3  finally
    3.9.4  自定義異常
  3.10  面向對象編程
    3.10.1  類和對象
    3.10.2  繼承
    3.10.3  對象中的方法
    3.10.4  抽象類
    3.10.5  介面
    3.10.6  類擴展
    3.10.7  Mixin
    3.10.8  靜態變數和方法
    3.10.9  枚舉
    3.10.10  泛型
  3.11  函數式編程
    3.11.1  什麼是函數式編程
    3.11.2  Dart 語言中的函數式特性
    3.11.3  可迭代集合
  3.12  空安全
    3.12.1  為什麼要設計空安全
    3.12.2  空安全的邏輯
    3.12.3  非空類型體系中的限制
    3.12.4  可空類型
  3.13  非同步和流
    3.13.1  非同步與併發的區別
    3.13.2  Future
    3.13.3  async和await
    3.13.4  Dart 非同步實現原理
    3.13.5  Stream
  3.14  併發
    3.14.1  isolate 基本概念
    3.14.2  主isolate
    3.14.3  後台isolate
  3.15  庫和可見性
    3.15.1  使用庫

    3.15.2  實現庫
  3.16  高效Dart 語言指南
    3.16.1  代碼風格
    3.16.2  設計模式
    3.16.3  性能優化
    3.16.4  錯誤處理
    3.16.5  測試
第4章  Flutter開發基礎
  4.1  基礎概念
    4.1.1  Flutter 項目目錄結構
    4.1.2  聲明式UI
    4.1.3  萬物皆Widget
    4.1.4  Flutter 項目的代碼結構
    4.1.5  Material Design 簡介
  4.2  常用組件
    4.2.1  基礎組件
    4.2.2  裝飾組件
    4.2.3  布局組件
    4.2.4  可滾動組件
    4.2.5  自定義組件初探:StatelessWidget和StatefulWidget
    4.2.6  Flutter 渲染原理初探
    4.2.7  功能型組件
  4.3  路由管理
    4.3.1  定義頁面
    4.3.2  路由管理器
    4.3.3  匿名路由
    4.3.4  命名路由
    4.3.5  動態生成路由
    4.3.6  對話框
  4.4  手勢識別與事件處理
    4.4.1  常用手勢識別
    4.4.2  手勢識別原理
  4.5  通知
    4.5.1  Notification的使用方法
    4.5.2  實際應用場景
  4.6  動畫
    4.6.1  動畫基本原理
    4.6.2  動畫速度曲線
    4.6.3  Transition 動畫
    4.6.4  屬性切換動畫
    4.6.5  疊加動畫
    4.6.6  交織動畫
    4.6.7  路由切換動畫
    4.6.8  Hero 動畫
    4.6.9  動畫監聽
  4.7  Flutter 渲染原理
    4.7.1  顯示器、GPU、CPU和操作系統
    4.7.2  Flutter UI 框架
    4.7.3  傳說中的三棵樹(Framework內部原理)
    4.7.4  布局約束

  4.8  自定義組件
    4.8.1  CustomPaint 組件
    4.8.2  CustomPainter 繪製器
    4.8.3  包含 child 的場景
    4.8.4  使用RepaintBoundary避免重繪
  4.9  網路請求
    4.9.1  dio 庫
    4.9.2  搭建mock 伺服器
    4.9.3  json 數據解析
第5章  實戰項目說明
  5.1  項目UI
    5.1.1  發現頁
    5.1.2  書架頁
    5.1.3  個人中心頁
  5.2  標注講解
    5.2.1  密度無關像素:dp
    5.2.2  字體尺寸的處理
    5.2.3  顏色代碼
第6章  架構設計
  6.1  業務邏輯分層
    6.1.1  數據層:構建可靠的數據基礎設施
    6.1.2  邏輯層
    6.1.3  UI 層
  6.2  輔助功能
    6.2.1  日誌管理模塊
    6.2.2  路由管理增強
    6.2.3  異常捕獲體系
第7章  實戰項目啟動
  7.1  項目初始化
    7.1.1  目錄結構設計
    7.1.2  命名路由配置
    7.1.3  設置狀態欄樣式
  7.2  App 首頁框架
  7.3  搜索欄組件
  7.4  發現頁
    7.4.1  卡片封裝
    7.4.2  發現頁面
第8章  個人中心頁面
  8.1  個人中心頁面工作流程
    8.1.1  工作流程描述
    8.1.2  使用Mockoon 模擬介面
  8.2  開發個人中心頁面
    8.2.1  創建用戶模型
    8.2.2  定義頁面狀態
    8.2.3  定義個人中心頁面Bloc
    8.2.4  實現個人中心頁面
第9章  書架頁面
  9.1  書架頁面業務邏輯
    9.1.1  書架頁數據結構
    9.1.2  本地緩存方案

    9.1.3  在書架頁面中使用KeyValueStorage
  9.2  書架頁面UI 開發
第10章  閱讀頁面
  10.1  如何找到合適的三方庫
  10.2  集成epub_view
  10.3  封裝三方庫
    10.3.1  BookReader組件
    10.3.2  BookReaderPage頁面331#VH AA
第11章  Bug分析及調試
  11.1  常見Bug 示例
    11.1.1  UI布局問題
    11.1.2  狀態管理問題
    11.1.3  非同步操作問題
  11.2  建立Bug的系統思考框架
    11.2.1  發現Bug的時機
    11.2.2  不同時機發現Bug 的處理思路
  11.3  調試工具的使用
    11.3.1  Flutter Inspector
    11.3.2  通過IDE調試器調試應用
第12章  混合開發方案設計
  12.1  為什麼要混合開發
  12.2  Flutter 與原生系統通信的兩種方式
    12.2.1  通過dart的FFI調用C/C++代碼
    12.2.2  通過MethodChannel調用平台原生代碼
    12.2.3  FFI 與MethodChannel對比
  12.3  混合開發的三種模式
    12.3.1  通過Dart 的FFI 調用本地代碼
    12.3.2  通過Platform View在Flutter頁面中展示原生視圖
    12.3.3  Flutter 加原生混合開發模式
第13章  測試驅動開發
  13.1  為什麼要做TDD
    13.1.1  瀑布模型的問題
    13.1.2  TDD如何做的
    13.1.3  TDD的核心價值
  13.2  Flutter 中的TDD方案設計
    13.2.1  Flutter 中單元測試的特點
    13.2.2  架構與TDD的測試範圍
  13.3  Flutter 單元測試框架
    13.3.1  Dart單元測試
    13.3.2  Widget組件測試
    13.3.3  集成測試
    13.3.4  構建你的測試策略
  13.4  實戰案例:購物車頁面開發
    13.4.1  需求描述
    13.4.2  將需求拆解為任務
    13.4.3  任務拆解為測試用例
    13.4.4  紅燈、綠燈、重構
    13.4.5  集成與端到端測試

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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