新書推薦:
《
画艺循谱:晚明的画谱与消闲
》
售價:NT$
653.0
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:NT$
454.0
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:NT$
203.0
《
甲骨拼合六集
》
售價:NT$
1520.0
《
视觉美食家:商业摄影实战与创意解析
》
售價:NT$
602.0
《
中国经济发展的新阶段:机会与选择
》
售價:NT$
454.0
《
DK月季玫瑰百科
》
售價:NT$
959.0
《
为你想要的生活
》
售價:NT$
301.0
|
編輯推薦: |
本书遵循“从简单到复杂”“从抽象到具体”的原则,书中通过各个章节穿插了很多示例,提供了移动应用开发从入门到实际应用所的知识。本书每章都配备有课后习题,并且每章都有一个综合案例,方便教师教学使用。每一章都有和本章知识点相关的案例与实验,以帮助读者顺利完成开发任务。
|
內容簡介: |
本书由浅入深、循序渐进地通过大量示例阐述了Flutter移动应用开发的基础知识,同时介绍如何使用Flutter框架和Dart语言来开发移动App,如何使用Flutter框架进行移动应用开发,还介绍了很多利用Flutter移动应用开发的技术。本书共11章,包括:Flutter简介,Dart基础语法,基本组件,容器类组件,Flutter交互组件和导航栏,Flutter的对话框组件,事件监听和处理,Flutter的动画和导航,Flutter的文件和网络,Flutter的数据存储,综合案例—基于Flutter的手机文件管理设计与实现。本书示例采用Dart 2.10.4,Flutter采用Flutter 2.0版本开发工具进行开发,所有示例和案例都有详细说明,并且配有习题与练习,以指导读者深入学习。本书重点突出,内容丰富,适合作为高等院校计算机及相关专业学生的教材或教学参考书,也适合学习Dart语言的初学者使用。
|
目錄:
|
前言第1章 Flutter简介11.1 Flutter概述11.2 环境搭建11.2.1 下载Flutter SDK11.2.2 IDE的下载31.2.3 安装插件61.2.4 测试环境71.3 Flutter项目文件结构111.4 Flutter框架介绍131.5 Flutter主题141.6 本章小结141.7 习题与练习14第2章 Dart基础语法152.1 基本类型的操作152.1.1 数值型数据152.1.2 布尔类型172.1.3 字符串182.1.4 列表202.1.5 Map类型222.1.6 dynamic类型242.2 运算符242.3 流程控制272.4 Dart的方法302.5 类和对象332.6 继承和抽象类392.6.1 类的继承392.6.2 抽象类412.7 接口422.8 Mixins432.9 运算符重载442.10 泛型452.11 本章小结482.12 习题与练习48第3章 基本组件493.1 文本组件493.2 容器组件503.3 图像组件523.4 图标组件553.5 列表组件563.6 按钮组件593.7 文本和字体623.8 输入框643.9 GridView组件653.10 布局组件693.11 本章小结803.12 习题与练习80第4章 容器类组件814.1 Flutter容器类组件814.1.1 Container组件814.1.2 Padding组件824.1.3 FittedBox组件834.1.4 ConstrainedBox组件844.1.5 SizedBox组件854.1.6 Placeholder组件864.2 布局组件884.2.1 Row组件884.2.2 Column组件894.2.3 Stack组件904.2.4 Table组件914.2.5 Wrap组件934.2.6 GridView组件954.2.7 ReorderableListView组件984.3 本章小结1004.4 习题与练习100第5章 Flutter交互组件和导航栏1015.1 有状态Widget1015.2 交互组件1035.2.1 Draggable组件1035.2.2 LongPressDraggable组件1045.2.3 DragTarget组件1055.2.4 Dismissible组件1085.2.5 IgnorePointer组件1105.2.6 Navigator组件1115.2.7 GestureDetector组件1145.3 导航栏1165.3.1 BottomNavigationBar组件1175.3.2 TabBar组件1215.3.3 TabBarView组件1245.3.4 Drawer组件1275.4 本章小结1295.5 习题与练习130第6章 Flutter的对话框组件1316.1 对话框组件1316.1.1 AlertDialog组件1316.1.2 SimpleDialog组件1346.1.3 CupertinoAlertDialog 组件1356.1.4 BottomSheet组件1376.1.5 AboutDialog组件1396.2 自定义对话框组件1416.2.1 自定义Loading组件1416.2.2 自定义个性化组件1426.2.3 简约iOS风格对话框1446.2.4 Toast组件1466.3 特殊组件1476.3.1 AppBar组件1476.3.2 Scoffold组件1536.4 本章小结1556.5 习题与练习155第7章 事件监听和处理1567.1 指针事件监听1567.2 Gesture手势识别1587.3 Listener监听器1657.4 跨组件传递事件1677.4.1 EventBus传递事件1677.4.2 Notification传递事件1687.4.3 Controller传递事件1737.5 监听组件事件1757.5.1 返回键监听1757.5.2 输入框组件监听1767.6 本章小结1797.7 习题与练习179第8章 Flutter的动画和导航1808.1 Tween动画1808.2 Hero动画1828.3 第三方包动画1848.3.1 AnimatedTextKit组件1848.3.2 Animation组件1958.3.3 Rive组件1998.3.4 Lottie组件2008.4 本章小结2018.5 习题与练习202第9章 Flutter的文件和网络2039.1 文件操作2039.2 异常处理2069.3 网络连接2089.3.1 HttpClient连接方式2089.3.2 Http 连接方式2109.3.3 Dio连接方式2139.4 Socket连接2169.5 Flutter的异步通信2179.5.1 Future异步通信方式2179.5.2 FutureBuilder网络异步通信组件2209.6 Flutter的通信数据—Json数据处理2249.6.1 静态Json数据解析2259.6.2 动态Json数据解析2279.7 本章小结2289.8 习题与练习229第10章 Flutter的数据存储23010.1 文件存储23010.2 SharedPreferences存储方式23110.3 数据库存储方式23510.3.1 创建sqflite数据库23610.3.2 数据库的操作23610.3.3 使用SQL助手23710.3.4 数据存储案例24310.4 本章小结25710.5 习题与练习257第11章 综合案例——基于Flutter的手机文件管理设计与实现25811.1 需求分析25811.1.1 功能需求25811.1.2 应用特色25911.2 系统设计26111.2.1 系统设计原理26211.2.2 设计原则26311.3 服务器端设计26311.4 系统总体配置26311.5 系统UI页面26411.6 公共工具类设计27411.7 自定义组件27611.8 网络连接28611.9 项目的打包28711.10 本章小结28711.11 习题与练习288参考文献289
|
內容試閱:
|
随着大数据、人工智能和互联网+的不断发展,移动应用技术也在随之不断前行,更多智能数据、内容和应用都要在移动终端上运行。Flutter作为移动应用开发的主要技术之一,由美国谷歌公司开发框架,一直在移动App开发方面占据着主导地位。从手机与计算机上网的使用率来看,目前通过手机上网的用户远远高于计算机端,足以证明未来的移动互联网的发展前景。本书聚焦移动应用开发技术,深入浅出地讲解移动应用开发所需要的几乎全部基础内容,帮助读者快速了解Flutter移动应用开发,在项目中灵活应用各种开发技术和方法。本书围绕移动应用开发基础和移动App编程技巧,采用Flutter框架主流的面向对象语言—Dart语言,在内容的编排上力争体现新的教学思想和方法。本书遵循“从简单到复杂”“从抽象到具体”的原则,书中通过各个章节穿插了很多示例,提供了移动应用开发从入门到实际应用所的知识。学生除了要在课堂上学习程序设计的理论方法,掌握编程语言的语法知识和编程技巧外,还要进行大量的课外练习和实践操作。为此本书每章都配备有课后习题,并且每章都有一个综合案例,方便教师教学使用。本书共11章。第1章是Flutter简介,第2章介绍Dart基础语法,第3章介绍基本组件,第4章介绍容器类组件,第5章介绍Flutter交互组件和导航栏,第6章介绍Flutter的对话框组件,第7章介绍事件监听和处理,第8章介绍Flutter的动画和导航,第9章介绍Flutter的文件和网络,第10章介绍Flutter的数据存储,第11章为综合案例—基于Flutter的手机文件管理设计与实现。本书示例采用Dart 2.10.4,Flutter采用Flutter 2.0版本开发工具进行开发,所有示例和案例都有详细说明。本书内容全面,案例新颖,针对性强。书中所介绍的示例都是在Windows 10操作系统下调试运行通过的。每一章都有和本章知识点相关的案例与实验,以帮助读者顺利完成开发任务。从应用程序的设计到应用程序的发布,读者都可以按照书中所讲述内容实施。本书由夏辉、杨伟吉、张书峰任主编,尤澜涛、董妍彤、王福顺任副主编。夏辉负责全书整体策划、实验、案例和第7、8章的编写,浙江医科大学杨伟吉负责编写第2、4章,苏州工业园区服务外包职业学院张书峰负责编写第3、9章,苏州工业园区服务外包职业学院尤澜涛负责编写第1、5章,吉林大学董妍彤负责编写第11章,河北农业大学王福顺负责编写第6、10章,参编的还有沈阳师范大学软件学院王利、穆宝良和白萍,他们主要负责PPT编写与课后习题审核,同时本书由李航教授和董妍彤教授进行主审,并对本书初稿在教学过程中存在的问题提出了宝贵的意见。本书在编写过程中也借鉴了中外参考文献中的原理知识和资料,在此一并感谢。由于时间仓促,书中难免存在不妥之处,请读者谅解,并提出宝贵意见。
|
|