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

用Flutter極速構建原生應用

  • 作者:張益琿
  • 出版社:清華大學
  • ISBN:9787302539049
  • 出版日期:2019/11/01
  • 裝幀:平裝
  • 頁數:279
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從入門到實踐對谷歌移動UI框架Flutter應用進行了全面的介紹。本書從邏輯上可以分為四部分。第一部分(第1?3章)從開發環境的搭建入手,主要介紹Dart語言基礎與高級應用,從基礎語法到函數、泛型、非同步編程、模塊使用等高級內容。第二部分(第4、5章)主要介紹Flutter的核心組件,除了介紹開發Flutter應用必備的圖片、文本、圖標、按鈕等基礎組件外,還詳細介紹了表單組件、布局技術、交互組件、組件的繪製與修飾、可滾動組件等高級內容。第三部分(第6、7章)重點介紹了Flutter的動畫與手勢、網路技術及數據解析等內容。第四部分(第8?10章)主要演示了兩個完整案例的開發過程,包括新聞客戶端的開發和遊戲開發,此外,還介紹了如何將Flutter應用於iOS、Android項目及Web應用程序,旨在幫助讀者將Flutter快速應用於自己的實際項目。
    為使讀者高效地掌握本書內容,本書作者還特別錄製了Dark語言的教學視頻,並提供了完整示例的源代碼,讀者可從本書提供的網站自行下載使用。
    本書實例豐富,注重應用,適合移動開發人員、對跨平台感興趣的大學生和培訓機構的學員使用。

作者介紹
張益琿
    張益琿(網名:琿少),多年iOS開發經驗,51CTO學院、CSDN學院簽約講師,麥子學院金牌講師。參與開發iOS平台系列遊戲:瘋狂越獄1-2、應用物通配貨軟體、VIPExam考試庫、證券財經軟體等。曾就職于中國唯品會,主要從事移動端應用開發,對iOS開發、React Native跨平台開發及JavaScript前端開發都擁有豐富的經驗。曾出版《iOS開發實戰:從零基礎到App Store上架》《React Native全教程:移動端跨平台應用開發》等多本編程著作。

目錄
第1章  Flutter開發環境搭建
  1.1  認識Flutter
    1.1.1  Flutter的前世今生與應用場景
    1.1.2  安裝Flutter開發框架
  1.2  配置iOS開發環境
    1.2.1  進行AppID的申請
    1.2.2  獲取Xcode開發工具
  1.3  配置Android開發環境
    1.3.1  獲取Android Studio開發工具
    1.3.2  為Android Studio添加Flutter插件
  1.4  你的第一個Flutter應用
第2章  Dart語言基礎
  2.1  Dart開發環境搭建
    2.1.1  安裝Dart SDK
    2.1.2  配置Dart編輯器
  2.2  Dart中的變數
    2.2.1  使用變數
    2.2.2  不可變變數
  2.3  Dart中的內置數據類型
    2.3.1  數值類型
    2.3.2  字元串類型
    2.3.3  布爾類型
    2.3.4  列表類型
    2.3.5  字典類型
  2.4  Dart中的運算符
    2.4.1  算數運算符
    2.4.2  比較運算符
    2.4.3  類型運算符
    2.4.4  複合運算符
    2.4.5  邏輯運算符
    2.4.6  位運算符
    2.4.7  條件運算符
    2.4.8  級聯運算符
    2.4.9  點運算符
  2.5  Dart中的流程式控制制語句
    2.5.1  條件分支語句
    2.5.2  循環語句
    2.5.3  中斷語句
    2.5.4  多分支選擇語句
    2.5.5  異常處理
第3章  Dart高級進階
  3.1  使用函數
    3.1.1  關於main函數
    3.1.2  自定義函數
    3.1.3  定義可選參數的函數
    3.1.4  函數可選參數的默認值
    3.1.5  匿名函數
    3.1.6  詞法作用域
    3.1.7  關於閉包
  3.2  Dart中的類

    3.2.1  自定義類與構造方法
    3.2.2  實例方法
    3.2.3  抽象類與抽象方法
    3.2.4  類的繼承
    3.2.5  運算符重載
    3.2.6  noSuchMethod方法
    3.2.7  枚舉類型
    3.2.8  擴展類的功能——Mixin特性
    3.2.9  類屬性與類方法
  3.3  泛型
    3.3.1  使用泛型
    3.3.2  約束泛型與泛型函數
  3.4  非同步編程技術
    3.4.1  async與await關鍵字
    3.4.2  非同步與回調
    3.4.3  使用Future對象
  3.5  模塊的使用
    3.5.1  模塊的應用
    3.5.2  模塊命名
  3.6  可調用類與註釋
    3.6.1  可調用類
    3.6.2  關於註釋
第4章  Flutter基礎組件
  4.1  Image圖片組件的應用
    4.1.1  圖片資源的載入
    4.1.2  Image組件的屬性配置
    4.1.3  關於Alignment對象
    4.1.4  關於BoxFit對象
    4.1.5  關於ImageRepeat對象
  4.2  Text文本組件的應用
    4.2.1  使用Text組件
    4.2.2  自定義文本風格
  4.3  Icon圖標組件的應用
    4.3.1  使用Icon組件
    4.3.2  Flutter內置的Icon樣式
  4.4  按鈕相關組件的應用
    4.4.1  按鈕組件的基類MaterialButton
    4.4.2  RaisedButton的應用
    4.4.3  FlatButton的應用
    4.4.4  下拉選擇按鈕DropdownButton組件的應用
    4.4.5  懸浮按鈕組件的應用
    4.4.6  圖標按鈕IconButton組件的應用
  4.5  界面腳手架Scaffold組件
    4.5.1  Scaffold組件概覽
    4.5.2  Scaffold屬性使用示例
    4.5.3  AppBar組件的應用
    4.5.4  使用ButtomNavigationBar組件
  4.6  FlutterLogo組件的應用
  4.7  Placeholder佔位符組件的應用
  4.8  單組件布局容器組件的應用

    4.8.1  Container容器組件
    4.8.2  Padding容器組件
    4.8.3  Center容器組件
    4.8.4  Align容器組件
    4.8.5  FittedBox容器組件
    4.8.6  AspectRatio容器組件
    4.8.7  ConstrainedBox容器組件
    4.8.8  IntrinsicHeight與IntrinsicWidth容器
    4.8.9  LimitedBox容器
    4.8.10  Offstage容器
    4.8.11  OverflowBox容器
    4.8.12  SizeBox容器
    4.8.13  Transform容器組件
  4.9  多組件布局容器組件的應用
    4.9.1  Row容器組件
    4.9.2  Column容器組件
    4.9.3  Flex與Expanded組件
    4.9.4  Stack與Positioned容器組件
    4.9.5  IndexedStack容器組件
    4.9.6  Wrap容器組件
    4.9.7  更多內容可滾動的布局容器
第5章  Flutter組件進階
  5.1  表單組件的應用
    5.1.1  關於表單容器
    5.1.2  TextFormField詳解
    5.1.3  關於InputDecoration類
    5.1.4  下拉選擇框DropdownButtonFormField組件的應用
    5.1.5  RawKeyboardListener自定義組件接收鍵盤事件
  5.2  Flutter布局技術
    5.2.1  再看Container容器組件
    5.2.2  Padding布局
    5.2.3  Center布局
    5.2.4  FittedBox布局
    5.2.5  ConstrainedBox布局
    5.2.6  抽屜布局
  5.3  高級用戶交互組件
    5.3.1  複選按鈕Checkbox組件
    5.3.2  單選按鈕Radio組件
    5.3.3  切換按鈕Switch組件
    5.3.4  滑塊按鈕Slider組件的應用
    5.3.5  日期時間選擇彈窗
    5.3.6  各種樣式的彈窗組件
    5.3.7  擴展面板組件的應用
    5.3.8  按鈕組相關組件
    5.3.9  Card組件
    5.3.10  指示類視圖組件
  5.4  對組件進行繪製與修飾
    5.4.1  Opacity組件
    5.4.2  DecoratedBox組件
    5.4.3  裁剪相關組件

    5.4.4  CustomPaint組件
  5.5  內容可滾動組件
    5.5.1  GridView組件的應用
    5.5.2  ListView組件的應用
    5.5.3  SingleChildScrollView組件的應用
    5.5.4  Table組件的應用
    5.5.5  Flow流式布局組件
第6章  動畫與手勢
  6.1  補間動畫的應用
    6.1.1  關於Animation對象
    6.1.2  AnimationController動畫控制器
    6.1.3  Tween補間對象
    6.1.4  線性動畫與曲線動畫
    6.1.5  Curve時間曲線函數
    6.1.6  動畫組件
    6.1.7  同時執行多個動畫
    6.1.8  更多補間動畫
  6.2  物理動畫的應用
    6.2.1  摩擦減速動畫示例
    6.2.2  彈簧減速動畫示例
    6.2.3  重力動畫示例
  6.3  列表動畫
    6.3.1  關於AnimatedList類
    6.3.2  進行列表操作動畫
  6.4  使用幀動畫
    6.4.1  一個簡單的幀動畫示例
    6.4.2  GIF圖——另一種幀動畫
  6.5  共享元素的動畫
    6.5.1  共享元素動畫示例
    6.5.2  關於Hero對象
  6.6  Lottie動畫
    6.6.1  引入lottie_flutter插件
    6.6.2  使用Lottie動畫
  6.7  Flare動畫
    6.7.1  引入Flare插件
    6.7.2  使用Flare動畫
  6.8  手勢交互
    6.8.1  觸摸事件
    6.8.2  手勢事件
    6.8.3  下拉刷新與上拉載入
第7章  網路技術與數據解析
  7.1  Flutter中的網路技術
    7.1.1  使用互聯網上的介面服務
    7.1.2  使用HTTPClient進行網路請求
    7.1.3  HttpClient相關方法
    7.1.4  關於HttpClientRequest請求對象
    7.1.5  關於HttpClientResponse回執對象
    7.1.6  請求方法
  7.2  JSON數據解析
    7.2.1  手動解析JSON數據

    7.2.2  將網路數據渲染到頁面
  7.3  數據持久化存儲
    7.3.1  插件的使用
    7.3.2  使用shared_preferences插件
    7.3.3  進行文件的讀寫
  7.4  Flutter中的頁面切換
    7.4.1  使用Navigator進行頁面跳轉
    7.4.2  正向頁面傳值
    7.4.3  反向頁面傳值
第8章  用Flutter進行新聞客戶端的開發
  8.1  新聞客戶端需求分析與開發前的準備
    8.1.1  新聞客戶端應用需要具備的功能
    8.1.2  開發前的技術準備
    8.1.3  應用項目搭建
  8.2  新聞客戶端主頁的開發
    8.2.1  搭建首頁框架
    8.2.2  「熱門新聞」頁面開發
    8.2.3  開發下拉刷新與上拉載入更多功能
  8.3  首頁網路請求與數據填充
    8.3.1  進行首頁數據請求
    8.3.2  定義數據模型與數據解析
    8.3.3  填充首頁數據
  8.4  分類模塊的開發
    8.4.1  新聞分類主頁開發
    8.4.2  開發分類列表
  8.5  新聞詳情頁開發
    8.5.1  使用flutter_native_web插件進行網頁渲染
    8.5.2  添加收藏功能
    8.5.3  實現收藏列表
第9章  用Flutter開發「棍子傳奇」小遊戲
  9.1  遊戲開始頁面開發
    9.1.1  在Flutter中引入自定義字體
    9.1.2  遊戲首頁的搭建
  9.2  遊戲核心邏輯開發
    9.2.1  「棍子」道具開發
    9.2.2  英雄移動與勝負判定
    9.2.3  遊戲的循環機制
    9.2.4  對遊戲進行計分
    9.2.5  遊戲的重開
  9.3  對遊戲體驗進行優化
    9.3.1  為遊戲添加音效
    9.3.2  修改應用圖標
    9.3.3  更多可優化的方向
第10章  將Flutter用於iOS、Android項目和Web應用程序
  10.1  將Flutter模塊植入已有的iOS工程中
    10.1.1  將Flutter模塊集成進iOS原生項目
    10.1.2  在iOS原生工程中打開Flutter頁面
  10.2  將Flutter模塊植入已有的Android工程中
    10.2.1  集成Flutter模塊到Android原生項目
    10.2.2  在Android原生頁面中打開Flutter頁面

  10.3  使用Flutter開發Web應用程序
    10.3.1  運行第一個Flutter Web應用程序
    10.3.2  將Flutter移動端工程修改為Web應用程序

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