新書推薦:
《
凡事发生皆有利于我(这是一本读了之后会让人运气变好的书”治愈无数读者的心理自助经典)
》
售價:NT$
203.0
《
未来特工局
》
售價:NT$
254.0
《
高术莫用(十周年纪念版 逝去的武林续篇 薛颠传世之作 武学尊师李仲轩家世 凸显京津地区一支世家的百年沉浮)
》
售價:NT$
250.0
《
英国简史(刘金源教授作品)
》
售價:NT$
449.0
《
便宜货:廉价商品与美国消费社会的形成
》
售價:NT$
352.0
《
读书是一辈子的事(2024年新版)
》
售價:NT$
352.0
《
乐道文库·什么是秦汉史
》
售價:NT$
367.0
《
汉娜·阿伦特与以赛亚·伯林 : 自由、政治与人性
》
售價:NT$
500.0
|
編輯推薦: |
近些年来,利用跨平台技术来开发 App 在无论是移动端还是桌面端都备受欢迎。《Dart语言实战——基于Flutter框架的程序开发》全面讲解跨平台Dart编程语言,是一本基础入门加实战的书籍,既有基础知识,又有丰富示例,包括详细的操作步骤,实操性强。配套的完整商城App实战项目,详细阐述了如何使用Flutter开发App,内容完整,步骤清晰,带你逐步掌握Dart和Flutter开发。
|
內容簡介: |
《Dart语言实战——基于Flutter框架的程序开发》系统阐述了Dart编程语言基础知识、面向对象,以及网络编程和异步编程等高级知识。 全书共分为4篇:第1篇为Dart基础(第1章~第9章),第2篇为面向对象编程(第10章~第14章),第3篇为Dart进阶(第15章~第21章),第4篇为商城案例(第21章~第36章)。书中主要内容包括:Dart语法基础、Dart编码规范、数据类型、运算符、控制语句、数组、字符串、面向对象基础、继承与多态、抽象类与接口、枚举类、集合框架、集合与泛型、异常处理、元数据、Dart库、单线程与多线程、网络编程和异步编程。 书中包含大量应用示例,不仅可以学会理论知识还可以灵活应用。书中示例基于Flutter环境开发,读者在学习到Dart语言知识的同时还可学会Flutter框架技术。书中通过接近商业的一个商城案例详细阐述了如何使用Flutter开发App,内容完整、步骤清晰,提供了工程化的解决方案。 《Dart语言实战——基于Flutter框架的程序开发》可作为Dart和Flutter初学者的入门书籍,也可作为从事跨平台移动开发的技术人员及培训机构的参考书籍。
|
關於作者: |
亢少军 资深开发者、创业者,专注于视频通信技术领域。国内首本Flutter书籍《Flutter技术入门与实战》作者。多年从事视频会议、远程教育等技术研发,对于Android、iOS及跨平台开发技术有较深入的研究,并开发了多个应用项目,涉及医疗、交通、银行等领域。
|
目錄:
|
第1篇 Dart基础
第1章 Dart语言简介
第2章 开发环境搭建
第3章 个Dart程序
第4章 Dart语法基础
第5章 编码规范
第6章 数据类型
第7章 运算符
第8章 流程控制语句
第9章 函数
第2篇 面向对象编程
第10章 面向对象基础
第11章 对象
第12章 继承与多态
第13章 抽象类与接口
第14章 Mixin混入
第3篇 Dart进阶
第15章 异常处理
第16章 集合
第17章 泛型
第18章 异步编程
第19章 网络编程
第20章 元数据
第21章 Dart库
第4篇 商城项目实战
第22章 项目简介
第23章 项目框架搭建
第24章 项目配置
第25章 工具集
第26章 组件封装
第27章 入口与路由配置
第28章 首页
第29章 分类
第30章 登录注册
第31章 商品
第32章 购物车
第33章 订单
第34章 地址
第35章 收藏
第36章 个人中心
|
內容試閱:
|
近些年来,利用跨平台技术来开发 App无论是在移动端还是在桌面端都备受欢迎。 开
源的跨平台框架也是百花齐放, Flutter是的跨平台开发技术,可以横跨 Android、iOS、
macOS、Windows、Linux等多个系统。 Flutter还可以打包成 Web 程序运行在浏览器上。
Flutter采用了更为彻底的跨平台方案,即自己实现了一套 UI框架,然后直接在 GPU 上渲
染 UI页面。
笔者早接触的跨平台技术是 AdobeAir技术,写一套 ActionScript代码便可以运行
在 Windows、Android及iOS三大平台上。 目前,笔者与朋友开发视频会议产品及开源项
目,需要化地减少前端的开发及维护工作量,我们先后研究过 Cordova、ReactNative及
Flutter等技术。 我们觉得 Flutter方案更加先进,效率更高,后来就尝试用 Flutter开发了
全球个开源的 WebRTC插件(可在 GitHub上搜索 FlutterWebRTC)。
Flutter的开发语言是 Dart,所以本书重点介绍 Dart语言的相关知识。 写本书的目的
是想传播 Flutter知识(因为 Flutter确实优秀),想为 Flutter社区做点贡献的同时也为我们
的产品打下坚实的技术基础。 在编写本书的过程中,笔者查阅了大量的资料,知识体系扩大
了不少,收获良多。
本书主要内容
第1章为 Dart语言简介,介绍 Dart语言的发展及支持的平台。
第2章介绍 Dart语言的两个开发环境的搭建过程,包括 Windows及 macOS的开发环
境搭建。
第3章简单介绍如何使用IDE在 Flutter环境下运行个 Dart程序。
第4章介绍 Dart语言的语法基础,包括关键字、变量和常量等。
第5章介绍 Dart语言的编码规范,包括样式规范、文档规范,以及各种使用规范。
第6章介绍 Dart语言的常用数据类型,包括数字、字符串、布尔、List、Map以及 Set类
型的定义及使用方法。
第7章介绍 Dart语言的运算符,包括算术、关系、逻辑、类型测试以及级联操作符等。
第8章介绍常用的流程控制语句,包括条件分支、循环语句,以及断言assert等。
第9章介绍函数的定义、参数传递方法、可选参数的使用,以及匿名函数的使用方法等。
第10章介绍面向对象的基本概念、类的声明、成员变量与成员方法,以及枚举类型等相
关知识。Ⅱ
第11章介绍对象的创建与使用,以及 Dart里各个构造方法的定义及使用。
第12章介绍继承与多态,通过示例详细讲解方法重写的知识点。
第13章介绍抽象类与接口的概念,以及如何声明抽象类与接口,如何实现抽象类和
接口。
第14章介绍 Dart语言里 Mixin混入的概念及特性、Mixin的使用、重命名方法处理,
以及 Mixin对象类型。
第15章介绍 Dart异常的概念,抛出异常及捕获异常的使用方法,如何自定义异常并使
用,后通过 Http异常处理的实例综合运用异常。
第16章介绍集合的概念,详细讲解了 Dart语言中 List、Set以及 Map等常用集合的概
念及使用方法。
第17章介绍泛型的概念及作用,通过示例详解泛型在集合、类、抽象类以及方法里的使
用方法。
第18章介绍单线程与多线程的概念、事件循环机制、Future概念以及异步处理,同时
介绍 Stream 概念及 Bloc设计模式,另外还介绍Isolate的高级用法。
第19章通过多 个 示 例 详 细 介 绍 Http 网 络 请 求、Dio 网 络 请 求,以 及 WebSocket的
用法。
第20章介绍元数据定义、常用元数据以及自定义元数据,另外还通过Json生成实体类
的方法详细介绍元数据的应用场景。
第21章介绍常用开发库及第三方库的使用,如库的导入、导出,以及命名与拆分等。
第22章对商城项目进行一个总体的功能介绍,包括所使用的前端技术、后端技术、后台
管理技术以及所使用的数据库,同时详细讲解后端及数据库的安装步骤。
第23章介绍商城项目创建、项目框架搭建、目录结构分析,以及项目的数据流程分析等
内容。
第24章介绍商城项目的颜色、图标、字符串以及数据接口等配置项。
第25章介绍商城项目中用到的工具,如路由工具、Http请求工具、本地存储工具,以及
字符串处理工具等。
第26章介绍商城项目中封装的组件,如缓存图片组件、没有数据提示组件、加载数据组
件、图文组件,以及分割线组件等。
第27章介绍商城项目的入口程序处理、路由配置、状态管理配置,以及加载页面实现。
第28章介绍商城项目的首页模块的数据模型、数据服务、轮播图、首页分类、首页产品,
以及首页组件组装的实现过程。
第29章介绍商城项目的分类模块的数据模型、数据服务、一级分类组件、二级分类组
件,以及分类页面组装的实现过程。
第30章介绍商城项目登录及注册的数据模型、数据服务,以及页面实现过程,并分析
token的获取与使用。
第31章介绍商城项目中商品详情复杂页面布局、商品相关的数据模型、数据服务,以及Ⅲ
商品详情页面的实现过程。
第32章介绍商城项目中的购物车模块的实现过程,同时讲解了购物车与其他模块的关
系及购物商品数量组件的使用。
第33章介绍商城项目中订单列表及订单详情的实现过程,同时详细介绍了订单状态及
订单详情复杂页面的布局。
第34章介绍商城项目中地址列表及地址编辑模块的实现过程,同时介绍了地址与填写
订单的关系及它们之间是如何传递数据的。
第35章介绍商城项目中商品收藏模块的数据模型、数据服务,以及页面的实现。
第36章介绍商城项目中“我的”页面的实现过程,同时介绍“我的”页面与其他页面的
关系。
阅读建议
本书是一本基础入门加实战的书籍,既有基础知识,又有丰富示例,包括详细的操作步
骤,实操性强。 由于 Dart语言内容较多,所以本书对 Dart语言的基本概念讲解很详细,包
括基本概念及代码示例。 每个知识点都配有小例子,力求精简,还提供完整代码,读者复制
完整代码就可以立即看到效果。 这样会给读者信心,在轻松掌握基础知识的同时能够快速
进入实战。
本书共分四篇,建议读者先把第1篇 Dart的基础理论通读一遍,并搭建好开发环境,在
第3章编写出个 Dart程序。
第2篇是 Dart语言面向对象的一些知识,掌握这一部分内容可以写出结构清晰的程
序,同时还能掌握 Dart语言的 Mixin混入等特性。
第3篇属于 Dart进阶内容,包括异常处理、集合以及泛型的使用。 这里的异步编程属
于 Dart的核心知识,可通过示例详细了解 Bloc设计模式及程序是如何解耦的。
第4篇属于项目实战部分,读者在掌握了前面的基础知识后,可以通过一个接近商业应
用的商城案例项目来全面掌握 Flutter的开发过程。 这里建议读者在开发过程中,遇到不熟
悉的组件或者第三方库,先运行一下小示例后再进行使用。
关于随书代码
本书所列代码力求完整,但由于篇幅所限,代码没有全部放在书里。 完整代码可扫描下
方二维码下载。
本书源代码下载
致谢
首先感谢清华大学出版社赵佳霓编辑给编者提出了许多宝贵的建议,以及推动了本书Ⅳ
的出版。
还要感谢我的家人,特别感谢我的母亲及妻子,在编者写作过程中承担了全部的家务并
照顾孩子,使我可以全身心地投入写作工作之中。
由于时间仓促,书中难免存在不妥之处,请读者见谅,并提宝贵意见。
亢少军
2019年12月24日
|
|