用Flutter极速构建原生应用
本书特色
[
本书从入门到实践对谷歌移动UI框架Flutter应用进行了全面的介绍。本书从逻辑上可以分为四部分。*部分(第1~3章)从开发环境的搭建入手,主要介绍Dart语言基础与高级应用,从基础语法到函数、泛型、异步编程、模块使用等高级内容。第二部分(第4、5章)主要介绍Flutter的核心组件,除了介绍开发Flutter应用**的图片、文本、图标、按钮等基础组件外,还详细介绍了表单组件、布局技术、交互组件、组件的绘制与修饰、可滚动组件等高级内容。第三部分(第6、7章)重点介绍了Flutter的动画与手势、网络技术及数据解析等内容。第四部分(第8~10章)主要演示了两个完整案例的开发过程,包括新闻客户端的开发和游戏开发,此外,还介绍了如何将Flutter应用于iOS、Android项目及Web应用程序,旨在帮助读者将Flutter快速应用于自己的实际项目。
为使读者高效地掌握本书内容,本书作者还特别录制了Dark语言的教学视频,并提供了完整示例的源代码,读者可从本书提供的网站自行下载使用。
本书实例丰富,注重应用,适合移动开发人员、对跨平台感兴趣的大学生和培训机构的学员使用。
]
内容简介
[
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下调试通过。
]
作者简介
[
张益珲,TicTalk 合伙人,博客笔名珲少,曾就职于唯品会,参与特卖项目《唯品会》、唯品会美妆项目《唯美》、唯品会返利项目《唯享客》,51CTO学院、CSDN学院签约讲师 ,麦子学院金牌讲师。撰写关于iOS、Swift、Objective-C、JavaScript语言、Android等相关技术博文300余篇。开源中国高手问答栏目受邀技术专家,博客访问量90W 。
]
目录
目 录第1章 Flutter开发环境搭建 11.1 认识Flutter 11.1.1 Flutter的前世今生与应用场景 21.1.2 安装Flutter开发框架 21.2 配置iOS开发环境 31.2.1 进行AppID的申请 41.2.2 获取Xcode开发工具 41.3 配置Android开发环境 51.3.1 获取Android Studio开发工具 51.3.2 为Android Studio添加Flutter插件 71.4 你的**个Flutter应用 9第2章 Dart语言基础 122.1 Dart开发环境搭建 132.1.1 安装Dart SDK 132.1.2 配置Dart编辑器 142.2 Dart中的变量 172.2.1 使用变量 172.2.2 不可变变量 182.3 Dart中的内置数据类型 182.3.1 数值类型 182.3.2 字符串类型 212.3.3 布尔类型 232.3.4 列表类型 232.3.5 字典类型 252.4 Dart中的运算符 262.4.1 算数运算符 272.4.2 比较运算符 282.4.3 类型运算符 282.4.4 复合运算符 292.4.5 逻辑运算符 292.4.6 位运算符 302.4.7 条件运算符 312.4.8 级联运算符 322.4.9 点运算符 332.5 Dart中的流程控制语句 332.5.1 条件分支语句 332.5.2 循环语句 352.5.3 中断语句 362.5.4 多分支选择语句 372.5.5 异常处理 39第3章 Dart高级进阶 423.1 使用函数 433.1.1 关于main函数 433.1.2 自定义函数 433.1.3 定义可选参数的函数 453.1.4 函数可选参数的默认值 463.1.5 匿名函数 473.1.6 词法作用域 473.1.7 关于闭包 483.2 Dart中的类 493.2.1 自定义类与构造方法 493.2.2 实例方法 513.2.3 抽象类与抽象方法 533.2.4 类的继承 543.2.5 运算符重载 553.2.6 noSuchMethod方法 563.2.7 枚举类型 573.2.8 扩展类的功能——Mixin特性 583.2.9 类属性与类方法 613.3 泛型 613.3.1 使用泛型 623.3.2 约束泛型与泛型函数 633.4 异步编程技术 643.4.1 async与await关键字 643.4.2 异步与回调 653.4.3 使用Future对象 663.5 模块的使用 673.5.1 模块的应用 673.5.2 模块命名 683.6 可调用类与注释 693.6.1 可调用类 693.6.2 关于注释 69第4章 Flutter基础组件 714.1 Image图片组件的应用 714.1.1 图片资源的加载 724.1.2 Image组件的属性配置 734.1.3 关于Alignment对象 754.1.4 关于BoxFit对象 754.1.5 关于ImageRepeat对象 764.2 Text文本组件的应用 764.2.1 使用Text组件 764.2.2 自定义文本风格 774.3 Icon图标组件的应用 784.3.1 使用Icon组件 794.3.2 Flutter内置的Icon样式 794.4 按钮相关组件的应用 804.4.1 按钮组件的基类MaterialButton 814.4.2 RaisedButton的应用 814.4.3 FlatButton的应用 814.4.4 下拉选择按钮DropdownButton组件的应用 824.4.5 悬浮按钮组件的应用 844.4.6 图标按钮IconButton组件的应用 854.5 界面脚手架Scaffold组件 864.5.1 Scaffold组件概览 864.5.2 Scaffold属性使用示例 864.5.3 AppBar组件的应用 874.5.4 使用ButtomNavigationBar组件 884.6 FlutterLogo组件的应用 904.7 Placeholder占位符组件的应用 914.8 单组件布局容器组件的应用 914.8.1 Container容器组件 914.8.2 Padding容器组件 954.8.3 Center容器组件 954.8.4 Align容器组件 964.8.5 FittedBox容器组件 974.8.6 AspectRatio容器组件 974.8.7 ConstrainedBox容器组件 984.8.8 IntrinsicHeight与IntrinsicWidth容器 984.8.9 LimitedBox容器 994.8.10 Offstage容器 994.8.11 OverflowBox容器 994.8.12 SizeBox容器 1004.8.13 Transform容器组件 1004.9 多组件布局容器组件的应用 1014.9.1 Row容器组件 1014.9.2 Column容器组件 1024.9.3 Flex与Expanded组件 1034.9.4 Stack与Positioned容器组件 1044.9.5 IndexedStack容器组件 1054.9.6 Wrap容器组件 1064.9.7 更多内容可滚动的布局容器 107第5章 Flutter组件进阶 1085.1 表单组件的应用 1085.1.1 关于表单容器 1085.1.2 TextFormField详解 1095.1.3 关于InputDecoration类 1125.1.4 下拉选择框DropdownButtonFormField组件的应用 1135.1.5 RawKeyboardListener自定义组件接收键盘事件 1135.2 Flutter布局技术 1145.2.1 再看Container容器组件 1145.2.2 Padding布局 1165.2.3 Center布局 1175.2.4 FittedBox布局 1185.2.5 ConstrainedBox布局 1185.2.6 抽屉布局 1195.3 高级用户交互组件 1205.3.1 复选按钮Checkbox组件 1205.3.2 单选按钮Radio组件 1215.3.3 切换按钮Switch组件 1225.3.4 滑块按钮Slider组件的应用 1235.3.5 日期时间选择弹窗 1245.3.6 各种样式的弹窗组件 1275.3.7 扩展面板组件的应用 1305.3.8 按钮组相关组件 1315.3.9 Card组件 1335.3.10 指示类视图组件 1355.4 对组件进行绘制与修饰 1365.4.1 Opacity组件 1365.4.2 DecoratedBox组件 1375.4.3 裁剪相关组件 1375.4.4 CustomPaint组件 1405.5 内容可滚动组件 1445.5.1 GridView组件的应用 1445.5.2 ListView组件的应用 1485.5.3 SingleChildScrollView组件的应用 1485.5.4 Table组件的应用 1495.5.5 Flow流式布局组件 150第6章 动画与手势 1526.1 补间动画的应用 1526.1.1 关于Animation对象 1536.1.2 AnimationController动画控制器 1536.1.3 Tween补间对象 1546.1.4 线性动画与曲线动画 1586.1.5 Curve时间曲线函数 1596.1.6 动画组件 1616.1.7 同时执行多个动画 1626.1.8 更多补间动画 1636.2 物理动画的应用 1646.2.1 摩擦减速动画示例 1646.2.2 弹簧减速动画示例 1666.2.3 重力动画示例 1676.3 列表动画 1686.3.1 关于AnimatedList类 1686.3.2 进行列表操作动画 1686.4 使用帧动画 1706.4.1 一个简单的帧动画示例 1706.4.2 GIF图——另一种帧动画 1726.5 共享元素的动画 1736.5.1 共享元素动画示例 1736.5.2 关于Hero对象 1756.6 Lottie动画 1756.6.1 引入lottie_flutter插件 1756.6.2 使用Lottie动画 1766.7 Flare动画 1786.7.1 引入Flare插件 1786.7.2 使用Flare动画 1796.8 手势交互 1806.8.1 触摸事件 1806.8.2 手势事件 1826.8.3 下拉刷新与上拉加载 183第7章 网络技术与数据解析 1857.1 Flutter中的网络技术 1867.1.1 使用互联网上的接口服务 1867.1.2 使用HTTPClient进行网络请求 1877.1.3 HttpClient相关方法 1887.1.4 关于HttpClientRequest请求对象 1907.1.5 关于HttpClientResponse回执对象 1917.1.6 请求方法 1927.2 JSON数据解析 1937.2.1 手动解析JSON数据 1937.2.2 将网络数据渲染到页面 1947.3 数据持久化存储 1977.3.1 插件的使用 1977.3.2 使用shared_preferences插件 1997.3.3 进行文件的读写 2017.4 Flutter中的页面切换 2037.4.1 使用Navigator进行页面跳转 2037.4.2 正向页面传值 2057.4.3 反向页面传值 208第8章 用Flutter进行新闻客户端的开发 2108.1 新闻客户端需求分析与开发前的准备 2108.1.1 新闻客户端应用需要具备的功能 2108.1.2 开发前的技术准备 2118.1.3 应用项目搭建 2128.2 新闻客户端主页的开发 2158.2.1 搭建首页框架 2158.2.2 “热门新闻”页面开发 2178.2.3 开发下拉刷新与上拉加载更多功能 220
8.3 首页网络请求与数据填充 2238.3.1 进行首页数据请求 2238.3.2 定义数据模型与数据解析 2248.3.3 填充首页数据 2268.4 分类模块的开发 2298.4.1 新闻分类主页开发 2298.4.2 开发分类列表 2318.5 新闻详情页开发 2368.5.1 使用flutter_native_web插件进行网页渲染 2368.5.2 添加收藏功能 2398.5.3 实现收藏列表 241第9章 用Flutter开发“棍子传奇”小游戏 2459.1 游戏开始页面开发 2459.1.1 在Flutter中引入自定义字体 2459.1.2 游戏首页的搭建 2469.2 游戏核心逻辑开发 2519.2.1 “棍子”道具开发 2529.2.2 英雄移动与胜负判定 2539.2.3 游戏的循环机制 2579.2.4 对游戏进行计分 2599.2.5 游戏的重开 2599.3 对游戏体验进行优化 2619.3.1 为游戏添加音效 2619.3.2 修改应用图标 2629.3.3 更多可优化的方向 264第10章 将Flutter用于iOS、Android项目和Web应用程序 26510.1 将Flutter模块植入已有的iOS工程中 26510.1.1 将Flutter模块集成进iOS原生项目 26510.1.2 在iOS原生工程中打开Flutter页面 26810.2 将Flutter模块植入已有的Android工程中 27010.2.1 集成Flutter模块到Android原生项目 27010.2.2 在Android原生页面中打开Flutter页面 27410.3 使用Flutter开发Web应用程序 27510.3.1 运行**个Flutter Web应用程序 27610.3.2 将Flutter移动端工程修改为Web应用程序 277
封面
书名:用Flutter极速构建原生应用
作者:张益珲
页数:未知
定价:¥69.0
出版社:清华大学出版社
出版日期:2019-11-01
ISBN:9787302539049
PDF电子书大小:35MB 高清扫描完整版
资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!