Dart语言实战:基于Flutter框架的程序开发pdf下载pdf下载

Dart语言实战:基于Flutter框架的程序开发百度网盘pdf下载

作者:
简介:本篇主要提供Dart语言实战:基于Flutter框架的程序开发pdf下载
出版社:清华大学出版社
出版时间:2020-05
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品特色

编辑推荐

近些年来,利用跨平台技术来开发 App 在无论是移动端还是桌面端都备受欢迎。《Dart语言实战——基于Flutter框架的程序开发》全面讲解跨平台Dart编程语言,是一本基础入门加实战的书籍,既有基础知识,又有丰富示例,包括详细的操作步骤,实操性强。配套的完整商城App实战项目,详细阐述了如何使用Flutter开发App,内容完整,步骤清晰,带你逐步掌握Dart和Flutter开发。

内容简介

  《Dart语言实战:基于Flutter框架的程序开发/清华开发者书库》系统阐述了跨平台Dart编程语言基础知识、面向对象编程,以及网络编程和异步编程等不错知识。 全书共分为4篇:篇为Dart基础(~9章),第2篇为面向对象编程(0~14章),第3篇为Dart进阶(5~21章),第4篇为商城项目实战(第22~36章)。书中主要内容包括:Dart语法基础、Dart编码规范、数据类型、运算符、流程控制语句、函数、面向对象基础、继承与多态、抽象类与接口、枚举类、集合框架、集合与泛型、异常处理、元数据、Dart库、单线程与多线程、网络编程和异步编程等。 书中包含大量应用示例,读者不仅可以由此学会理论知识还可以灵活应用。书中示例基于Flutter环境开发,读者在学习到Dart语言知识的同时还可学会Flutter框架技术。书中通过接近商业的一个商城App案例详细阐述了如何使用Flutter开发App,内容完整,步骤清晰,提供了工程化的解决方案。
  《Dart语言实战:基于Flutter框架的程序开发/清华开发者书库》可作为Dart和Flutter初学者的入门书籍,也可作为从事跨平台移动开发的技术人员及培训机构的参考书籍。

作者简介

  亢少军,资深开发者、创业者,专注于视频通信技术领域,《Flutter技术入门与实战》作者。多年从事视频会议、远程教育等技术研发,对于Android、iOS及跨平台开发技术有较深入的研究,并开发了多个应用项目,涉及医疗、交通、银行等领域。

内页插图

精彩书评

  ★《Dart语言实战——基于Flutter框架的程序开发》全面讲解Dart编程语言,从理论到实践,一步一步带你动手实践一个基于Flutter的商城App,让你快速掌握Dart和Flutter开发。
  ——刘连响 学而思网校音视频架构师
  
  ★《Dart语言实战——基于Flutter框架的程序开发》-书让我对Dart和Flutter有了更加深刻的认识。目前Flutter业界缺少一个好的框架和实践标准,该书很好地阐述了这部分内容。如果你想将使用Flutter达到融会贯通的程度,可以认真阅读这本书。
  ——彭友顺 斗鱼资深架构师
  
  ★《Dart语言实战——基于Flutter框架的程序开发》是一部高质量的作品,不仅有Dart语言理论方面的介绍,更为难得的是结合了当下火热的电子商务方面的“商城项目”。作者既是坚守一线的研发实践者,又是善于归纳总结的技术培训专家,用实例层层递进地帮助读者逐步掌握和灵活运用所学的知识。建议每一位从事大前端方向的工程师都阅读这本书,一定会有所收获。
  ——董海洋 麦奇教育科技研发总监
  
  ★Dart语言是谷歌公司最近十年内强力推出的通用编程语言。纵观目前流行的编程语言,只有Dart语言做到了前端、后端、智能手机和桌面应用全覆盖支持,是真正的全栈语言。该书作者在Flutter和Dart编程方面均有丰富的实战经验,相信该书可以帮助读者更好、更快地掌握Dart编程技术。
  ——柴树杉 知名IT技术专家、《Go语言高级编程》作者

目录

目录


第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页面。
  笔者最早接触的跨平台技术是Adobe Air技术,写一套ActionScript代码便可以运行在Windows、Android及iOS三大平台上。目前,笔者与朋友开发视频会议产品及开源项目,需要最大化地减少前端的开发及维护工作量,我们先后研究过Cordova、React Native及Flutter等技术。我们觉得Flutter方案更加先进,效率更高,后来就尝试用Flutter开发了全球第一个开源的WebRTC插件(可在GitHub上搜索Flutter WebRTC)。
  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章介绍元数据定义、常用元数据以及自定义元数据,另外还通过J son生成实体类的方法详细介绍元数据的应用场景。
  第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的开发过程。这里建议读者在开发过程中,遇到不熟悉的组件或者第三方库,先运行一下小示例后再进行使用。
  关于随书代码
  本书所列代码力求完整,但由于篇幅所限,代码没有全部放在书里。完整代码可扫描下方二维码下载。