登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』用Flutter极速构建原生应用

書城自編碼: 3433950
分類: 簡體書→大陸圖書→計算機/網絡软件工程/开发项目管理
作者: 张益珲
國際書號(ISBN): 9787302539049
出版社: 清华大学出版社
出版日期: 2019-11-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 435

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
蔬菜栽培学
《 蔬菜栽培学 》

售價:NT$ 773.0
车规级芯片技术
《 车规级芯片技术 》

售價:NT$ 717.0
甲骨文丛书·常识:一部政治史
《 甲骨文丛书·常识:一部政治史 》

售價:NT$ 442.0
第四条底线:21世纪仁爱领导力精进指南
《 第四条底线:21世纪仁爱领导力精进指南 》

售價:NT$ 386.0
情绪说明书:解锁内在情绪力量
《 情绪说明书:解锁内在情绪力量 》

售價:NT$ 335.0
中国神仙画谱 装饰画
《 中国神仙画谱 装饰画 》

售價:NT$ 279.0
居斯塔夫·卡塞尔:汇率 一读就懂的经典经济学
《 居斯塔夫·卡塞尔:汇率 一读就懂的经典经济学 》

售價:NT$ 330.0
史海钩沉:中国古史新考(文史哲丛刊第二辑)
《 史海钩沉:中国古史新考(文史哲丛刊第二辑) 》

售價:NT$ 493.0

建議一齊購買:

+

NT$ 561
《 Flutter技术入门与实战 第2版 》
+

NT$ 498
《 Flutter:从0到1构建大前端应用 》
+

NT$ 668
《 全栈性能测试修炼宝典 JMeter实战 》
+

NT$ 782
《 OpenStack设计与实现(第2版) 》
+

NT$ 644
《 产品设计与开发(原书第6版) 》
+

NT$ 293
《 轻量级Django 》
編輯推薦:
Flutter是谷歌的移动UI框架,可以快速地在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作,在全世界,Flutter正在被越来越多的开发者和组织使用。
本书基于作者的开发经验与实践,从零开始循序渐进地介绍了Flutter框架的功能特点及其在项目开发中的应用,主要内容包括以下四部分:*部分
从开发环境的搭建入手,主要介绍Dart语言基础与高级应用,从基础语法到函数、泛型、异步编程、模块使用等高级内容,本部分内容可以使读者快速掌握Flutter框架必备的Dart语言基础。
第二部分
主要介绍Flutter的核心组件,除了介绍开发Flutter应用必备的图片、文本、按钮、图标等基础组件外,还详细介绍了表单组件、布局技术、交互组件、组件的绘制与修饰、可滚动组件等高级内容,本部分内容是使用Flutter开发应用的基础。
第三部分
重点介绍了Flutter的动画与手势、网络技术及数据解析等内容。通过本部分的学习,读者可以真正掌握Flutter在开发实际应用中的丰富内容,体验Flutter框架的精彩。
第四部分
主要演示了两个完整案例的
內容簡介:
本书从入门到实践对谷歌移动UI框架Flutter应用进行了全面的介绍。本书从逻辑上可以分为四部分。*部分(第1~3章)从开发环境的搭建入手,主要介绍Dart语言基础与高级应用,从基础语法到函数、泛型、异步编程、模块使用等高级内容。第二部分(第4、5章)主要介绍Flutter的核心组件,除了介绍开发Flutter应用必备的图片、文本、图标、按钮等基础组件外,还详细介绍了表单组件、布局技术、交互组件、组件的绘制与修饰、可滚动组件等高级内容。第三部分(第6、7章)重点介绍了Flutter的动画与手势、网络技术及数据解析等内容。第四部分(第8~10章)主要演示了两个完整案例的开发过程,包括新闻客户端的开发和游戏开发,此外,还介绍了如何将Flutter应用于iOS、Android项目及Web应用程序,旨在帮助读者将Flutter快速应用于自己的实际项目。
为使读者高效地掌握本书内容,本书作者还特别录制了Dark语言的教学视频,并提供了完整示例的源代码,读者可从本书提供的网站自行下载使用。
本书实例丰富,注重应用,适合移动开发人员、对跨平台感兴趣的大学生和培训机构的学员使用。
關於作者:
张益珲,TicTalk 合伙人,博客笔名珲少,曾就职于唯品会,参与特卖项目《唯品会》、唯品会美妆项目《唯美》、唯品会返利项目《唯享客》,51CTO学院、CSDN学院签约讲师 ,麦子学院金牌讲师。撰写关于iOS、Swift、Objective-C、JavaScript语言、Android等相关技术博文300余篇。开源中国高手问答栏目受邀技术专家,博客访问量90W 。
目錄
目录
第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
內容試閱
前言
随着移动端开发技术越来越成熟,近些年,工程师们除了致力于解决工程需求外,更多地将精力放在如何更大程度地提高移动端应用的开发效率。开发移动端应用有一个非常令人困扰的问题是平台不统一,对于主流的iOS与Android平台,开发其应用使用不同的编程语言和不同的开发框架使得开发周期和成本都提高。Flutter框架就是为处理应用跨平台问题提供的一种解决方案。
在Flutter之前,已经有许多问世的跨平台应用开发框架,例如PhoneGap框架与React Native框架,其中有些是基于Web与原生的交互实现跨平台,有些是基于JavaScript引擎渲染原生页面实现跨平台,Flutter则是跨过原生层,直接向GPU提供视图数据进行页面的渲染,相比其他框架,Flutter能表现出更好的性能。
对于开发者Flutter框架表现得非常友好,首先其拥有快速开发的特点,Flutter的热重载机制可以更快地进行UI的构建和测试,添加功能和修改错误都可以瞬间得到反馈,这是纯原生开发无法企及的。Flutter框架中提供了丰富的UI组件,包括标签、按钮、滚动视图与列表视图等。使用这些组件可以快速地进行页面的构建,并且可以在各个平台上保持一致的体验。在代码编写方面,Flutter选择Dart作为应用开发语言,其语法简洁,拥有许多现代化编程语言的特性。同时,Flutter提供了与原生API交互的能力,基本可以实现实际应用的所有需求。
本书结构
本书分为10个章节对Flutter应用开发进行全面的讲解。
第1章为入门章节,主要介绍Flutter框架的历史、发展过程以及应用场景,并且在这一章中将帮助读者配置开发Flutter应用程序必备的开发环境。
第2章和第3章将介绍Flutter应用开发的语言基础,主要介绍Dart语言的语法,帮助读者更快地掌握开发Flutter必备的语言技能,使读者可以无障碍地进行后续内容的学习。
第4章和第5章着重介绍Flutter框架中UI组件的应用,第4章介绍基础组件的应用,第5章介绍高级组件的应用。一款完整的应用程序是由多个页面组合而成的,页面又是由各种组件组合而成的,Flutter框架中默认提供了非常丰富的组件供开发者使用,并且可以通过插件的方式扩展使用其他第三方组件,如果依然无法满足需求,那么可以通过自定义组件的方式定制需要使用的组件。通过这两章的学习,读者可以自主开发简单的独立页面。
第6章将介绍Flutter中动画与手势的相关技术,Flutter是一个优秀的UI跨平台框架,动画是UI开发中非常重要的一部分,炫酷的动画可以给用户带来眼前一亮的快感。通过Flutter的手势系统可以定制出各种复杂情境下的交互逻辑。通过本章的学习,读者将会对UI开发更加得心应手。
第7章介绍Flutter中的网络与数据相关技术,网络是现代应用程序必备的功能,网络为应用程序提供必要的内容数据,通过使用插件在Flutter中可以方便地对网络数据进行解析,将解析的数据渲染到页面上,即可完成一个完整Flutter页面的开发。
第8章和第9章将安排两个完整的Flutter应用程序供读者练习,通过实战练习综合应用前面所学习的知识,帮助读者更快、更牢固地掌握所学到的内容。第8章将通过一个新闻客户端项目帮助读者更好地掌握网络请求、数据解析、页面渲染等方面的知识。第9章将安排一个小游戏,通过游戏的开发深入理解Flutter动画框架的应用。通过这两章的练习,读者将拥有独立开发一款完整Flutter应用的能力。
第10章介绍了如何将Flutter快速应用于iOS、Android项目和Web应用程序。
视频教学与源码下载
本书提供了完整的源代码供读者在学习过程中进行参考,并提供了一套Dart语言极速入门的视频课程,读者在学习本书的同时可以参考这些资料。
扫描以下二维码可以下载本书教学视频: 扫描以下二维码可以下载本书源代码:

如果你在下载过程中遇到问题,请发送邮件至booksaga@126.com,邮件主题是用Flutter极速构建原生应用。
致谢
感谢你选择本书作为学习Flutter应用开发的入门教程,衷心希望本书可以带给你预期的收获,帮助你掌握新技术,更具行业竞争力。本书能够出版还要感谢清华大学出版社的王金柱编辑,在本书写作的过程中,王金柱编辑提供了非常多有价值的建议与资料,并且对本书中的内容进行了严格的校对,没有他的付出,本书无法顺利地到达读者的手上。
目前,Flutter框架依然在飞速地完善和更新中,本书是作者学习和开发经验的总结,限于水平和时间,本书肯定存在理解不当的地方,欢迎读者朋友和业界专家批评指正。

张益珲
2019年8月18日

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.