每周一书 |《 Flutter实战 》
openEA开源周刊
openEA开源社区的官方运营载体
摘要:本书由浅入深地介绍了 Flutter 技术和开发流程,包含大量示例、图片,并含配套示例源码,可帮助读者循序渐进地掌握 Flutter 开发技术。
openEA开源社区(ID:openEA)| 出品
小夕 | 编辑
前言
在全球范围内,随着越来越多的知名公司将Flutter应用在自己的商业APP中,Flutter这门新技术逐渐进入了移动开发者的视野,尤其是当Google在2018年IO大会上发布了第一个Preview版本后,国内兴起了一股学习Flutter的热潮。
在Flutter发布之初,我在看完Flutter的原理介绍之后,就对它产生了浓厚的兴趣。当时,身边也有一些人比较关注Flutter,我也经常被问到关于Flutter的一些问题,比如Flutter怎么样,其与RN有什么区别,Flutter为什么要用Dart?当时还听到了一些批评的声音,比如有人认为Flutter只是重复造轮子,没有独特亮点,Flutter最大的缺点就是使用了Dart语言等。
为了更好地帮助国内开发者了解这门新技术,我于2018年年初开始翻译Flutter官网文档,同年4月上线了Flutter中文网,上线后反响很热烈,Flutter中文网也很快传播开来,百度搜索排名迅速提升到前三,截至目前,Flutter中文官网日浏览量在7万左右,每日独立访问人数近一万。
无论是做Flutter中文网,还是开发Gitme,我的主要目标都是帮助开发者学习Flutter,同时消除围观者的疑虑。但是当开发者们真正开始动手时,Flutter的生态问题就会变得尤为突出。由于在2018年年初Flutter才刚起步,很多基础的包和库都是空白,少数一些已有的库也大都是预览版(未到1.0),存在很多Bug。这个状况不是一两个人花一两天时间就能解决的,这需要聚集整个Flutter开发者社群之力,耗费数年时间才可能会有所改善。因此,在2018年4月份,我以Flutter中文网的名义发起了Flutter开源计划,该计划主要是开发一些常用的包来丰富Flutter生态,帮助开发者提高开发效率。
自从在GitHub建立Flutter中文开发者社区官方账号以来,该社区前后开源了dio、cookieJar、flukit等多个项目,而dio在开源两周之后,迅速成为Flutter第三方包中星级排名第一的开源库。
随着越来越多的人学习Flutter,一部分开发者通过查看官网的文档就能入门,但也有很多开发者感觉学习时仍然有些吃力,主要原因有两个:首先官网的文档主要是为了引导开发者快速上手而写的,讲解并不是很详细;其次是我们虽然翻译了官方文档,但是对于Flutter SDK文档并没有翻译,而在开发中遇到的一些具体问题通常需要查看SDK文档才能解决。所以,要解决这两个问题,必须有一个系统化的Flutter教程,它不仅要可以快速引导开发者入门,而且要能触及一些细节和原理,最好还能提供一些学习和研究Flutter的方法。
因此,如果有一本书能系统地介绍Flutter的相关知识,那将是非常棒的!但是,当时市面上还没有关于Flutter的中文书籍,因此,我便计划写一本能由浅入深、系统地介绍Flutter的书。2018年12月,本书初稿完成,并在GitHub上开源,同时上线了电子书官网(https://book.flutterchina.club/) ,至今每天有3000多人在线浏览。那么为什么不出版呢。
本书特色
本书由浅入深地介绍了Flutter技术和开发流程,包含大量示例、图片,并含配套示例源码,可帮助读者循序渐进地掌握Flutter开发技术。
本书分为入门篇、进阶篇、实例篇三篇。
入门篇:讲解Flutter技术的背景和简介、Flutter各种类型的Widget以及如何构建UI。
使读者掌握如何使用Flutter来构建UI。
进阶篇:讲解Flutter中的事件机制、动画、自定义组件、文件、插件、国际化以及Flutter的核心原理等。
使读者对Flutter整体构建及原理有一个深入的认识。
实例篇:以GitHub APP为例,把理论转为实际案例,介绍一个完整的Flutter应用的开发。
使开发者全面了解完整的Flutter APP开发流程。
编辑推荐
适读人群:
本书适合Flutter初学者,对PC客户端、移动开发或Web前端开发有一定经验的读者,想更多了解Flutter、并进阶实战的技术人员阅读。
本书由浅入深,带领读者从0基础入门学习Flutter,到深入掌握Flutter进阶技能。以Github APP为实例,完整讲解如何开发APP。助你迅速成为一个高级的Flutter的开发者。
精采书评
内容丰富,基本覆盖了 Flutter 开发常用的功能,结合实例讲解,通俗易懂,是非常不错的Flutter入门中文教材。另外,作者的开源Flutter库也非常好用,值得推荐。
—— 宋飞 腾讯高级工程师
本书内容全面,由浅入深地介绍Flutter开发相关技术和实现原理。结合丰富、完整的实例,让你快速上手Flutter开发并用于项目开发当中。
—— 郑睿(网名:宇是我)前网易资深安卓开发工程师
丰富的经验积累,架构设计与开发浑然一体,各行人读之,皆有裨益。
—— Jason 相持科技研发经理
本书非常适合初学Flutter的开发者与爱好者,作者多角度说明了Dart语言与Flutter的开发优势,从环境搭建到开发一个完整的应用,无论是开发细节,还是框架布局,本书中都有讲解,是一本优秀的中文Flutter实战指导书。
—— Pidbid 网络读者
作者简介
杜文(网名wendux),现就职于字节跳动,掘金知名专栏作者、Flutter中文网社区创始人、Flutter中文社区开源项目发起人、GitHub社区知名开发者,也是dio、fly、DSBridge等多个知名开源项目作者。多年从事PC桌面开发、移动端开发以及Web开发,对大前端方向有着广泛的涉猎及丰富的开发经验。
END
/openEA
/企业应用
新浪微博:@openEA开源社区