登入帳戶  | 訂單查詢  | 購物車/收銀台( 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开发实战详解

書城自編碼: 3507101
分類: 簡體書→大陸圖書→計算機/網絡移動開發
作 者: 郭树煜
國際書號(ISBN): 9787121388422
出版社: 电子工业出版社
出版日期: 2020-05-01

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

售價:NT$ 703

我要買

share:

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



新書推薦:
重症产科.1
《 重症产科.1 》

售價:NT$ 335.0
财之道丛书·表层的真理:当代经济学与社会
《 财之道丛书·表层的真理:当代经济学与社会 》

售價:NT$ 493.0
世界服饰艺术史
《 世界服饰艺术史 》

售價:NT$ 1445.0
海外中国研究·卿本著者:明清女性的性别身份、能动主体和文学书写
《 海外中国研究·卿本著者:明清女性的性别身份、能动主体和文学书写 》

售價:NT$ 381.0
日耳曼通识译丛:近代哲学:从笛卡尔到康德
《 日耳曼通识译丛:近代哲学:从笛卡尔到康德 》

售價:NT$ 150.0
我的灵魂是日落时分空无一人的旋转木马:聂鲁达诗精选
《 我的灵魂是日落时分空无一人的旋转木马:聂鲁达诗精选 》

售價:NT$ 381.0
春日喜你
《 春日喜你 》

售價:NT$ 257.0
我们八月见
《 我们八月见 》

售價:NT$ 215.0

編輯推薦:
本书通过实战案例,详解了Flutter是如何做到开发高效运行高效UI高一致性的。
本书不仅深入剖析了Flutter框架设计的要点,更全面展示了Flutter的设计思想。
为便于读者学习,本书提供了完整的学习例程与开源项目。
內容簡介:
本书以实战为导向,由浅入深地介绍了Flutter开发过程中的基础体系、实战技巧和源码分析。通过本书,读者可以快速掌握Flutter的开发技能,并通过实战学习Flutter的源码设计。同时,本书还配套全面的学习例程与完整的开源项目,真正做到为读者的Flutter学习旅程披荆斩棘。
本书适合有一定开发经验的学生、研究者或从业者,尤其是 Android、iOS或前端开发人员阅读。
關於作者:
郭树煜作者拥有5年以上的移动端开发经验,长期负责移动端的技术架构与业务实现,在跨平台领域从 React Native到Flutter拥有丰富的线上项目开发经历。
目前作者在GitHub的开源项目收获30k 的star,其中的Flutter实战项目gsy_github_app_flutter、Flutter学习演示项目gsy_flutter_demo和Flutter电子书项目gsy_flutter_book已收获了超过14000的star,并且gsy_github_app_flutter项目更是位居GitHub个人Flutter开源项目star数第一名。
作者长期活跃于掘金(恋猫de小郭)、知乎(恋猫)等技术平台,并维护有GSYTech公众号,持续产出着各类移动领域相关的技术文章,欢迎交流互动。
目錄
第1章 跨平台开发的发展1
1.1 跨平台开发的演进2
1.2 Cordova2
1.3 React Native3
1.4 Flutter4
1.5 综合对比6
1.5.1 开发环境6
1.5.2 实现原理7
1.5.3 开发语言7
1.5.4 界面开发8
1.5.5 插件开发11
1.5.6 编译和产物12
1.5.7 热更新和支持平台12
第2章 走进Flutter的世界14
2.1 开发环境15
2.1.1 前置准备 15
2.1.2 安装Flutter开发环境17
2.1.3 配置编辑器18
2.2 Dart语言24
2.2.1 基础语法24
2.2.2 settergetter25
2.2.3 finalconst26
2.2.4 import26
2.2.5 基础数据类型26
2.2.6 逻辑语句与操作符29
2.2.7 var与dynamic31
2.2.8 函数方法32
2.2.9 类、接口和继承32
2.2.10 mixins34
2.2.11 构造方法36
2.2.12 异常处理36
2.2.13 Isolate37
2.2.14 Zone38
2.2.15 异步执行39
2.2.16 拓展方法41
2.3 Flutter控件介绍42
2.3.1 无状态控件(StatelessWidget)42
2.3.2 有状态控件(StatefulWidget)43
2.3.3 Flutter常用控件45
2.3.4 Flutter页面50
2.3.5 路由跳转53
2.4 Flutter常见开发技巧55
2.4.1 常见的问题处理55
2.4.2 Widget Key58
2.4.3 获取状态栏高度和字体缩放61
2.4.4 状态栏颜色和图标颜色62
2.4.5 控件圆角裁剪62
2.4.6 懒加载64
2.4.7 ChangeNotifier65
第3章 Flutter的灵魂:Widget68
3.1 配置文件Widget69
3.2 大脑仓库Element71
3.2.1 Element的大脑中枢72
3.2.2 Element的仓库存储73
3.2.3 Element的分类75
3.2.4 Element桥接连通76
3.3 绘制实例RenderObject77
3.3.1 RenderObject的子类77
3.3.2 RenderPadding80
3.3.3 RenderObject的绘制83
3.4 渲染图层Layer86
第4章 Flutter Widget分类对比90
4.1 Widget的状态分类91
4.2 Element分类98
4.3 RenderObject分类101
4.3.1 RenderBox102
4.3.2 RenderSliver104
4.3.3 ViewPort107
4.4 单元素与多元素分类122
4.4.1 自定义MultiChildRenderObjectWidget123
4.4.2 CustomMultiChildLayout130
4.5 InheritedWidget共享状态133
4.6 ErrorWidget异常处理136
第5章 Flutter Framework138
5.1 线程模型139
5.2 动画实现145
5.2.1 路由动画149
5.2.2 Hero动画150
5.2.3 Flare动画153
5.3 手势与触摸157
5.3.1 事件流程158
5.3.2 hitTest159
5.3.3 dispatchEvent160
5.3.4 事件竞争161
5.3.5 PointerDownEvent161
5.3.6 开始竞争163
5.3.7 滑动事件165
5.4 滑动Physic166
5.4.1 ScrollConfiguration167
5.4.2 ScrollPhysics的工作原理169
5.4.3 applyPhysicsToUserOffset171
5.4.4 applyBoundaryConditions172
5.4.5 createBallisticSimulation172
5.4.6 Simulation174
5.5 图片加载175
5.6 网络请求188
第6章 Flutter状态管理190
6.1 Flutter中的状态管理191
6.2 Stream193
6.2.1 Stream的简单使用193
6.2.2 Stream的工作流程 194
6.2.3 Stream中的同步和异步197
6.2.4 Stream中的广播和非广播198
6.2.5 Stream的变换199
6.2.6 StreamBuilder199
6.2.7 RxDart200
6.3 BLoC201
6.4 scoped_model204
6.5 flutter_redux206
6.6 Provider212
6.7 总结对比218
第7章 混合开发 220
7.1 Flutter混合开发221
7.2 Flutter工程集成原生插件225
7.2.1 MethodChannel227
7.2.2 PlatformView231
7.2.3 新版Android Plugin242
7.3 原生工程集成Flutter项目244
7.4 FlutterBoost249
第8章 Flutter开发实战253
8.1 Flutter开发中的入口254
8.1.1 程序入口254
8.1.2 应用入口254
8.1.3 页面入口256
8.2 基础控件258
8.2.1 TabWidget258
8.2.2 AppBar265
8.2.3 下拉刷新和底部加载更多268
8.2.4 输入框274
8.2.5 矢量图库281
8.2.6 自定义绘制282
8.2.7 Align和Positioned285
8.2.8 控件小技巧288
8.3 路由跳转291
8.4 状态管理293
8.4.1 BLoC另类的实现293
8.4.2 redux的拦截处理296
8.4.3 scoped_model的局部共享数据299
8.5 网络请求302
8.5.1 序列化307
8.5.2 built_value序列化309
8.6 多语言与主题310
8.6.1 主题312
8.6.2 多语言313
8.7 多环境配置317
8.8 完整项目实战320
第9章 调试打包322
9.1 JIT与AOT323
9.2 Android打包324
9.3 iOS打包326
9.4 Web和PC打包328
9.5 性能调试328
9.6 开发工具332
9.6.1 DartPad332
9.6.2 Supernova332
9.6.3 Hot UI334
9.6.4 Layout Explorer335
內容試閱

在看到本书之前,我接触Flutter开发的时间也不短了,Flutter的出现确实让人眼前一亮。移动端跨平台技术,一直是移动开发中备受瞩目的一个方向,从Hybrid、React Native,到现在流行的Flutter,开发者对跨平台的探索就从未停止过,作为一个有多年移动端开发经验的程序员,我也见证了这些跨平台技术的兴衰。在Flutter出现之前,这些跨平台开发框架或多或少都有着这样那样的问题,虽然在一定程度上实现了跨平台开发,但却始终无法达到开发者心目中那个真正好用的跨平台框架的标准。
作为现在流行的跨平台开发框架,Flutter做到了开发高效运行高效UI高一致性,这三点也正是跨平台开发技术最核心的三个方面。高效的热重载功能,可以让开发者更快速地开发,而不用等待漫长的编译过程;高效的运行性能,让跨平台开发不再受性能掣肘;UI的高一致性,让跨平台开发能够真正用于生产实践。随着社区资源的不断丰富,Flutter必将引领跨平台开发进入一个新的天地。
回顾整个2019年,Flutter在中国开发者社区中引起了越来越多的关注,众多开发者投入Flutter的研究热潮中。在社区中,也有大量的文章介绍Flutter的相关技术,但这些零零散散的文章很难让初学者对Flutter有一个完整的认识,也很难让初学者理解Flutter的设计理念。再加上Flutter使用一门全新的开发语言Dart,以及全新的声明式编程方式,也让很多开发者无从下手。所以,本书的出现,对于初次接触Flutter的开发者来说,是非常好的一本入门指南;同时,对于有一定Flutter经验的开发者来说,也是深入了解Flutter的不二之选。
仔细阅读本书,你会发现作者从Flutter开发的各个方面入手,从使用到原理,逐步深入,带领读者一探Flutter的实现原理和使用技巧,直白清爽的行文和简洁扼要的归纳,让读者读起来非常轻松。同样作为一名Flutter开发者,我深知写这本书的难度。相较于使用,知识的架构梳理和归纳总结才是更为重要的,这也需要写书的人有着深厚的技术功底和极佳的文笔。通过阅读这本书,我也深刻地感受到了作者写这本书的不易,讲解Flutter开发不难,难的是能够让读者学有所获,能够建立自己的知识体系架构,很高兴的是,这本书做到了。
最后,感谢本书作者的邀请,让我为本书作序,有幸提前阅读本书,实乃人生一大快事。
徐宜生
《Android群英传》《Android群英传:神兵利器》作者
2020年3月1日于上海

前言
笔者自2016年开始接触跨平台相关的工作,最初接触的框架是Cordova和Ionic,再到后面是React Native和Weex。而接触Flutter是从2017年开始的,那时候Flutter社区还不如现在成熟,很多资料都需要自己从源码中查找,而从那时起,笔者便积攒了不少与Flutter相关的资料。
2018年,机缘巧合地参与了掘金举办的Flutter征文比赛并获奖后,笔者就开始不间断地在掘金分享与Flutter相关的文章。在之后一年多的时间内,完成了近24篇Flutter的技术文章分享,如今无论是系列文章数还是单篇点赞阅读数,均已跃居掘金社区Flutter标签排名第一位。
除了产出文章,笔者在GitHub也相继开源了Flutter实战项目gsy_github_app_flutter、Flutter学习演示项目gsy_flutter_demo和Flutter电子书项目gsy_flutter_book。这三个项目至今收获了近12000个Star,占据了笔者所有GitHub项目总Star数一半之多,由此也反映出Flutter开发者在这一年多时间内的迅猛增长。
随着文章的增多与阅读群体的扩大,笔者忽然发现原有文章的知识体系显得过于松散,并且某些内容对于初学者不够友好。因为Flutter近两年的快速发展,有些知识点已经过于陈旧,所以笔者萌生了重新整理Flutter知识内容的想法。当时恰好有幸收到了电子工业出版社宋亚东先生的邀请,于是顺理成章就有了本书的诞生。
在开始编写本书后才发现,写书比起写文章复杂得多,因为写文章时大多比较碎片化,有时候文章的内容会以读者已经掌握的基础为前提。但是写书时,更多需要考虑读者的阅读感受和理解能力,梳理的知识体系和讲解的知识点不能再像文章一样粗犷,所以投入的时间与精力也成倍上升。同时,在整理本书的过程中,笔者也收获了不少新的感悟,这些感悟最终也融入本书中被沉淀下来。
作为如今大前端浪潮中的一员,从Android到跨平台再到如今的大前端领域,笔者参与过各式各样平台的线上项目开发,也开源过Flutter、Java、Kotlin、React Native、Weex等实战项目。如今回顾起来,学习一门语言或者框架的根本不在于如何使用,而是需要理解它们的设计理念,学习它们解决问题的思路。无论什么语言或者框架,它们最终解决问题的思路都会殊途同归。
所以,本书不只是Flutter的入门教程,更会给读者深入解析Flutter框架设计中的方方面面,为读者由浅入深地介绍Flutter的设计思想,然后通过实战技巧与源码解析为读者的Flutter之路披荆斩棘,带读者走进不一样的Flutter世界。
同时,本书也将结合gsy_flutter_demo与gsy_github_app_flutter项目为读者带来完整的实战体验,欢迎读者在掘金和GitHub上直接进行交流,笔者将尽自己所能为大家排忧解惑。
GitHub地址:https:github.comCarGuo。
掘金地址:https:juejin.imuser582aca2ba22b9d006b59ae68posts。
郭树煜

 

 

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