中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
用Flutter極速構建原生應用

包郵 用Flutter極速構建原生應用

作者:張益琿
出版社:清華大學出版社出版時間:2019-11-01
開本: 16開 頁數: 279
¥31.7(4.6折)?

預估到手價是按參與促銷活動、以最優惠的購買方案計算出的價格(不含優惠券部分),僅供參考,未必等同于實際到手價。

中 圖 價:¥47.6(6.9折)定價  ¥69.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標記、光盤等附件不全詳細品相說明>>
本類五星書更多>

用Flutter極速構建原生應用 版權信息

用Flutter極速構建原生應用 本書特色

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

用Flutter極速構建原生應用 內容簡介

Flutter是谷歌的移動UI框架,可以快速地在iOS和Android上構建高質量的原生用戶界面。 Flutter可以與現有的代碼一起工作,在全世界,Flutter正在被越來越多的開發者和組織使用。
本書基于作者的開發經驗與實踐,從零開始循序漸進地介紹了Flutter框架的功能特點及其在項目開發中的應用,主要內容包括以下四部分:*部分
從開發環境的搭建入手,主要介紹Dart語言基礎與高級應用,從基礎語法到函數、泛型、異步編程、模塊使用等高級內容,本部分內容可以使讀者快速掌握Flutter框架**的Dart語言基礎。 第二部分
主要介紹Flutter的核心組件,除了介紹開發Flutter應用**的圖片、文本、按鈕、圖標等基礎組件外,還詳細介紹了表單組件、布局技術、交互組件、組件的繪制與修飾、可滾動組件等高級內容,本部分內容是使用Flutter開發應用的基礎。 第三部分
重點介紹了Flutter的動畫與手勢、網絡技術及數據解析等內容。通過本部分的學習,讀者可以真正掌握Flutter在開發實際應用中的豐富內容,體驗Flutter框架的精彩。 第四部分
主要演示了兩個完整案例的開發過程,包括新聞客戶端的開發和游戲開發,此外,還介紹了如何將Flutter應用于iOS、Android項目及Web應用程序,旨在幫助讀者將Flutter快速應用于自己的實際項目。 為使讀者高效地掌握本書內容,本書作者還特別錄制了Dark語言的教學視頻,并提供了完整示例的源代碼,讀者可從本書提供的網站自行下載使用。 請注意,本書所有程序代碼均在Flutter 1.7.hotfix2下調試通過。

用Flutter極速構建原生應用 目錄

目 錄
第1章 Flutter開發環境搭建 1
1.1 認識Flutter 1
1.1.1 Flutter的前世今生與應用場景 2
1.1.2 安裝Flutter開發框架 2
1.2 配置iOS開發環境 3
1.2.1 進行AppID的申請 4
1.2.2 獲取Xcode開發工具 4
1.3 配置Android開發環境 5
1.3.1 獲取Android Studio開發工具 5
1.3.2 為Android Studio添加Flutter插件 7
1.4 你的**個Flutter應用 9
第2章 Dart語言基礎 12
2.1 Dart開發環境搭建 13
2.1.1 安裝Dart SDK 13
2.1.2 配置Dart編輯器 14
2.2 Dart中的變量 17
2.2.1 使用變量 17
2.2.2 不可變變量 18
2.3 Dart中的內置數據類型 18
2.3.1 數值類型 18
2.3.2 字符串類型 21
2.3.3 布爾類型 23
2.3.4 列表類型 23
2.3.5 字典類型 25
2.4 Dart中的運算符 26
2.4.1 算數運算符 27
2.4.2 比較運算符 28
2.4.3 類型運算符 28
2.4.4 復合運算符 29
2.4.5 邏輯運算符 29
2.4.6 位運算符 30
2.4.7 條件運算符 31
2.4.8 級聯運算符 32
2.4.9 點運算符 33
2.5 Dart中的流程控制語句 33
2.5.1 條件分支語句 33
2.5.2 循環語句 35
2.5.3 中斷語句 36
2.5.4 多分支選擇語句 37
2.5.5 異常處理 39
第3章 Dart高級進階 42
3.1 使用函數 43
3.1.1 關于main函數 43
3.1.2 自定義函數 43
3.1.3 定義可選參數的函數 45
3.1.4 函數可選參數的默認值 46
3.1.5 匿名函數 47
3.1.6 詞法作用域 47
3.1.7 關于閉包 48
3.2 Dart中的類 49
3.2.1 自定義類與構造方法 49
3.2.2 實例方法 51
3.2.3 抽象類與抽象方法 53
3.2.4 類的繼承 54
3.2.5 運算符重載 55
3.2.6 noSuchMethod方法 56
3.2.7 枚舉類型 57
3.2.8 擴展類的功能——Mixin特性 58
3.2.9 類屬性與類方法 61
3.3 泛型 61
3.3.1 使用泛型 62
3.3.2 約束泛型與泛型函數 63
3.4 異步編程技術 64
3.4.1 async與await關鍵字 64
3.4.2 異步與回調 65
3.4.3 使用Future對象 66
3.5 模塊的使用 67
3.5.1 模塊的應用 67
3.5.2 模塊命名 68
3.6 可調用類與注釋 69
3.6.1 可調用類 69
3.6.2 關于注釋 69
第4章 Flutter基礎組件 71
4.1 Image圖片組件的應用 71
4.1.1 圖片資源的加載 72
4.1.2 Image組件的屬性配置 73
4.1.3 關于Alignment對象 75
4.1.4 關于BoxFit對象 75
4.1.5 關于ImageRepeat對象 76
4.2 Text文本組件的應用 76
4.2.1 使用Text組件 76
4.2.2 自定義文本風格 77
4.3 Icon圖標組件的應用 78
4.3.1 使用Icon組件 79
4.3.2 Flutter內置的Icon樣式 79
4.4 按鈕相關組件的應用 80
4.4.1 按鈕組件的基類MaterialButton 81
4.4.2 RaisedButton的應用 81
4.4.3 FlatButton的應用 81
4.4.4 下拉選擇按鈕DropdownButton組件的應用 82
4.4.5 懸浮按鈕組件的應用 84
4.4.6 圖標按鈕IconButton組件的應用 85
4.5 界面腳手架Scaffold組件 86
4.5.1 Scaffold組件概覽 86
4.5.2 Scaffold屬性使用示例 86
4.5.3 AppBar組件的應用 87
4.5.4 使用ButtomNavigationBar組件 88
4.6 FlutterLogo組件的應用 90
4.7 Placeholder占位符組件的應用 91
4.8 單組件布局容器組件的應用 91
4.8.1 Container容器組件 91
4.8.2 Padding容器組件 95
4.8.3 Center容器組件 95
4.8.4 Align容器組件 96
4.8.5 FittedBox容器組件 97
4.8.6 AspectRatio容器組件 97
4.8.7 ConstrainedBox容器組件 98
4.8.8 IntrinsicHeight與IntrinsicWidth容器 98
4.8.9 LimitedBox容器 99
4.8.10 Offstage容器 99
4.8.11 OverflowBox容器 99
4.8.12 SizeBox容器 100
4.8.13 Transform容器組件 100
4.9 多組件布局容器組件的應用 101
4.9.1 Row容器組件 101
4.9.2 Column容器組件 102
4.9.3 Flex與Expanded組件 103
4.9.4 Stack與Positioned容器組件 104
4.9.5 IndexedStack容器組件 105
4.9.6 Wrap容器組件 106
4.9.7 更多內容可滾動的布局容器 107
第5章 Flutter組件進階 108
5.1 表單組件的應用 108
5.1.1 關于表單容器 108
5.1.2 TextFormField詳解 109
5.1.3 關于InputDecoration類 112
5.1.4 下拉選擇框DropdownButtonFormField組件的應用 113
5.1.5 RawKeyboardListener自定義組件接收鍵盤事件 113
5.2 Flutter布局技術 114
5.2.1 再看Container容器組件 114
5.2.2 Padding布局 116
5.2.3 Center布局 117
5.2.4 FittedBox布局 118
5.2.5 ConstrainedBox布局 118
5.2.6 抽屜布局 119
5.3 高級用戶交互組件 120
5.3.1 復選按鈕Checkbox組件 120
5.3.2 單選按鈕Radio組件 121
5.3.3 切換按鈕Switch組件 122
5.3.4 滑塊按鈕Slider組件的應用 123
5.3.5 日期時間選擇彈窗 124
5.3.6 各種樣式的彈窗組件 127
5.3.7 擴展面板組件的應用 130
5.3.8 按鈕組相關組件 131
5.3.9 Card組件 133
5.3.10 指示類視圖組件 135
5.4 對組件進行繪制與修飾 136
5.4.1 Opacity組件 136
5.4.2 DecoratedBox組件 137
5.4.3 裁剪相關組件 137
5.4.4 CustomPaint組件 140
5.5 內容可滾動組件 144
5.5.1 GridView組件的應用 144
5.5.2 ListView組件的應用 148
5.5.3 SingleChildScrollView組件的應用 148
5.5.4 Table組件的應用 149
5.5.5 Flow流式布局組件 150
第6章 動畫與手勢 152
6.1 補間動畫的應用 152
6.1.1 關于Animation對象 153
6.1.2 AnimationController動畫控制器 153
6.1.3 Tween補間對象 154
6.1.4 線性動畫與曲線動畫 158
6.1.5 Curve時間曲線函數 159
6.1.6 動畫組件 161
6.1.7 同時執行多個動畫 162
6.1.8 更多補間動畫 163
6.2 物理動畫的應用 164
6.2.1 摩擦減速動畫示例 164
6.2.2 彈簧減速動畫示例 166
6.2.3 重力動畫示例 167
6.3 列表動畫 168
6.3.1 關于AnimatedList類 168
6.3.2 進行列表操作動畫 168
6.4 使用幀動畫 170
6.4.1 一個簡單的幀動畫示例 170
6.4.2 GIF圖——另一種幀動畫 172
6.5 共享元素的動畫 173
6.5.1 共享元素動畫示例 173
6.5.2 關于Hero對象 175
6.6 Lottie動畫 175
6.6.1 引入lottie_flutter插件 175
6.6.2 使用Lottie動畫 176
6.7 Flare動畫 178
6.7.1 引入Flare插件 178
6.7.2 使用Flare動畫 179
6.8 手勢交互 180
6.8.1 觸摸事件 180
6.8.2 手勢事件 182
6.8.3 下拉刷新與上拉加載 183
第7章 網絡技術與數據解析 185
7.1 Flutter中的網絡技術 186
7.1.1 使用互聯網上的接口服務 186
7.1.2 使用HTTPClient進行網絡請求 187
7.1.3 HttpClient相關方法 188
7.1.4 關于HttpClientRequest請求對象 190
7.1.5 關于HttpClientResponse回執對象 191
7.1.6 請求方法 192
7.2 JSON數據解析 193
7.2.1 手動解析JSON數據 193
7.2.2 將網絡數據渲染到頁面 194
7.3 數據持久化存儲 197
7.3.1 插件的使用 197
7.3.2 使用shared_preferences插件 199
7.3.3 進行文件的讀寫 201
7.4 Flutter中的頁面切換 203
7.4.1 使用Navigator進行頁面跳轉 203
7.4.2 正向頁面傳值 205
7.4.3 反向頁面傳值 208
第8章 用Flutter進行新聞客戶端的開發 210
8.1 新聞客戶端需求分析與開發前的準備 210
8.1.1 新聞客戶端應用需要具備的功能 210
8.1.2 開發前的技術準備 211
8.1.3 應用項目搭建 212
8.2 新聞客戶端主頁的開發 215
8.2.1 搭建首頁框架 215
8.2.2 “熱門新聞”頁面開發 217
8.2.3 開發下拉刷新與上拉加載更多功能 220 8.3 首頁網絡請求與數據填充 223
8.3.1 進行首頁數據請求 223
8.3.2 定義數據模型與數據解析 224
8.3.3 填充首頁數據 226
8.4 分類模塊的開發 229
8.4.1 新聞分類主頁開發 229
8.4.2 開發分類列表 231
8.5 新聞詳情頁開發 236
8.5.1 使用flutter_native_web插件進行網頁渲染 236
8.5.2 添加收藏功能 239
8.5.3 實現收藏列表 241
第9章 用Flutter開發“棍子傳奇”小游戲 245
9.1 游戲開始頁面開發 245
9.1.1 在Flutter中引入自定義字體 245
9.1.2 游戲首頁的搭建 246
9.2 游戲核心邏輯開發 251
9.2.1 “棍子”道具開發 252
9.2.2 英雄移動與勝負判定 253
9.2.3 游戲的循環機制 257
9.2.4 對游戲進行計分 259
9.2.5 游戲的重開 259
9.3 對游戲體驗進行優化 261
9.3.1 為游戲添加音效 261
9.3.2 修改應用圖標 262
9.3.3 更多可優化的方向 264
第10章 將Flutter用于iOS、Android項目和Web應用程序 265
10.1 將Flutter模塊植入已有的iOS工程中 265
10.1.1 將Flutter模塊集成進iOS原生項目 265
10.1.2 在iOS原生工程中打開Flutter頁面 268
10.2 將Flutter模塊植入已有的Android工程中 270
10.2.1 集成Flutter模塊到Android原生項目 270
10.2.2 在Android原生頁面中打開Flutter頁面 274
10.3 使用Flutter開發Web應用程序 275
10.3.1 運行**個Flutter Web應用程序 276
10.3.2 將Flutter移動端工程修改為Web應用程序 277
展開全部

用Flutter極速構建原生應用 作者簡介

張益琿,TicTalk 合伙人,博客筆名琿少,曾就職于唯品會,參與特賣項目《唯品會》、唯品會美妝項目《唯美》、唯品會返利項目《唯享客》,51CTO學院、CSDN學院簽約講師 ,麥子學院金牌講師。撰寫關于iOS、Swift、Objective-C、JavaScript語言、Android等相關技術博文300余篇。開源中國高手問答欄目受邀技術專家,博客訪問量90W 。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 中药超微粉碎机(中药细胞级微粉碎)-百科 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 焦作网 WWW.JZRB.COM| 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 广州印刷厂_广州彩印厂-广州艺彩印务有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 小小作文网_中小学优秀作文范文大全| 焦作网 WWW.JZRB.COM | 打孔器,打孔钳厂家【温州新星德牌五金工具】| 好杂志网-首页| 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 空气弹簧|橡胶气囊|橡胶空气弹簧-上海松夏减震器有限公司 | 写方案网_方案策划方案模板下载 事迹材料_个人事迹名人励志故事 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 山东包装,山东印刷厂,济南印刷厂-济南富丽彩印刷有限公司 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 刘秘书_你身边专业的工作范文写作小秘书|