笔者开发的时候都是在网上边看一些博客学习边开发的,对 Flutter 还没有一个比较完善的认识,开发的时候也是一直处于摸索阶段,最近就阅读了一些 Flutter 相关的书,想要系统全面的学习一下 Flutter,然后发现市面上的书大多数都是针对初学者的,主要是帮助开发者比较完善的了解 Flutter UI 层面的一些开发知识,最多涉及到 Framework 层的一些源码分析,其余都是比较简单的一些 API 使用的概念。
以下就是我阅读的一些书,翻阅的这些书的时候,发现都是大同小异,所以就想写一篇文章进行总结推荐,给一些需要学习 Flutter 的开发者提供一些参考意见。
Flutter 基础与实战从入门到 App 跨平台开发 | |
Flutter 技术入门与实战第2版 | |
Flutter 跨平台开发入门与实战 | |
Flutter 开发之旅从南到北 | |
Flutter 开发实战详解 | |
Flutter 内核源码剖析 |
这个列表的书籍我是按照从易➡️难来排序的,其实只有 《Flutter 开发之旅从南到北》和 《Flutter 开发实战详解》这两本书是我从头到尾仔细阅读完的,其余的我都是大概翻阅了下,只针对一些不同的章节重点去看。
如果是完全零基础的且前端开发经验比较少的读者,推荐 《Flutter 基础与实战从入门到 App 跨平台开发》这本书,这本书感觉主要就是针对零基础的,属于手把手式教学,比较通俗易懂。
如果是属于有一定前端开发基础但没有 Flutter 开发经验的,推荐 《Flutter 开发实战详解》 这本书,内容相对 《Flutter 开发之旅从南到北》更加完善,当然如果你已经有 《Flutter 开发之旅从南到北》这本书了的话,那就没必要再看《Flutter 开发实战详解》这本了。
最后不用说啦,如果是要进阶的话,现在也就只有 《Flutter 内核源码剖析》这本书了,应该也是最难啃的一本书,不过这本书我还没看,所以也无法提供太多的建议。
关于每一本书的简介,我在后面都有列出来,供大家参考。
Flutter 基础与实战从入门到 App 跨平台开发
书名 | Flutter 基础与实战入门到 App 跨平台开发 |
作者 | 赵龙 |
出版时间 | 2021-01-01 |
简介 | 本书旨在帮助读者快速入门 Flutter、掌握 Flutter 开发技能,从而具备一定的 Flutter 跨平台开发能力 |
示例代码 | https://github.com/zhaolongs/flutter_book_jixie |
整本书内容主要涉及到的是 UI 层面的知识,这本书比较适合初学者,简单易懂,跟其他比较大的不同是这本书是彩印的,图文并茂,图片说明也很详细,属于手把手教学指导,基础内容比较全面且详细,各种 UI 布局及使用教程,解说详细,截图上也会有对应的说明标志。
书中的截图主要就是一些示例的截图,关于一些内容相关的逻辑视图比较少,不方便加深记忆。不过可能也是因为,书本内容都比较简单,入门级别,没有太过深入的东西,属于工具书类别了。
Flutter 技术入门与实战第2版
书名 | Flutter 技术入门与实战第2版 |
作者 | 亢少军 |
出版时间 | 2019-12-01 |
简介 | 本书由资深架构师撰写,详细讲解 Flutter 的基本概念和使用技巧。既有基础知识,又有丰富示例,并包括详细案例的操作步骤,实操性强。还有配套网站提供了完整案例代码和视频课程,可帮助读者轻松掌握基础知识,快速进入实战。 |
整本书内容主要涉及到的是 UI 层面的知识,适合初学者。内容比较简单,里面没有什么底层知识,主要是 UI 的使用等基础知识,入门级别。相对于其他入门级别的书,这本书说实话没有什么优势,属于比较普通的了,没发现什么亮点。
Flutter 跨平台开发入门与实战
书名 | Flutter 跨平台开发入门与实战 |
作者 | 向治洪 |
出版时间 | 2021-01-01 |
简介 | 本书共 14 章,涵盖 Flutter 跨平台开发所需的各方面知识,循序渐进的讲解有助于读者更深入地学习 Flutter 知识 |
适合初学者观看,内容算是比较全面的,跟其他入门级图书差别不大,关于事件处理这一块内容和其他的对比稍微有些不同,其余差不多。作为入门书籍来说,算是比较全面的了,整本书的内容也没有很多,300页,总的来说没有什么太大的缺点。
Flutter 开发之旅从南到北
书名 | Flutter 开发之旅从南到北 |
作者 | 杨加康 |
出版时间 | 2020-11-01 |
简介 | 本书主要讲述 Flutter 框架的核心技术,有助于读者深入理解 Flutter 技术的完整知识体系。 |
整本书没有太深的内容,有一些原理介绍,主要是涉及 Framework 层面的,未涉及引擎方面源码分析,入门级别,体系比较完整,有助于全面的理解 Flutter 完整的体系。
Flutter 开发实战详解
书名 | Flutter 开发实战详解 |
作者 | 郭树煜 |
出版时间 | 2020-05-01 |
简介 | 《 Flutter 开发实战详解 》以实战为导向,由浅入深地介绍了 Flutter 开发过程中的基础体系、实战技巧和源码分析。通过本书,读者可以快速掌握 Flutter 的开发技能,并通过实战学习 Flutter 的源码设计。 |
示例代码 | https://github.com/CarGuo/gsy_github_app_flutter |
由浅入深地介绍了 Flutter 开发过程中的基础体系、实战技巧和源码分析,内容全面详细,相较与前面那几本,这本内容算是稍微深入一些的,涉及到 Framework 层源码分析,所以适合有一定 Flutter 开发的读者阅读。这本书是我看的比较仔细的一本了,是我认为看过的所有入门级别当中最好的一本书。
Flutter 内核源码剖析
书名 | Flutter 内核源码剖析 |
作者 | 赵裕 |
出版时间 | 2022-01-01 |
简介 | 涉及源码的获取与构建,功能模块的实现以及 Flutter 应用的性能探测,监控和调优,横跨 Java、C++、Dart,覆盖 Flutter 1.0 和 2.0 版本。 |
这本书是在我的阅读清单里的,还没开始看,所以书的质量或者内容接受难易程度目前还是未知,不过这本算是市面上针对 Flutter 底层源码分析的唯一一本书了,想要进阶的话,还是推荐阅读这本书。等我阅读完这本书,再更新这篇文章。
顾名思义,通过这本书的书名就知道这本书的内容涉及到源码层分析,适合对跨平台技术感兴趣的开发人员、前端开发人员、Android/iOS 开发人员,希望深入了解 Flutter 或有性能调优需求的开发人员,对移动端渲染框架感兴趣的开发人员,以及渴望深入了解 Flutter 底层实现的开发人员阅读。
注意⚠️:这本书比较适合 Android 开发人员,书中的源码分析大部分都是参考 Android 端的来解析的,对 iOS 比较不友好,比较难啃。
以下是原文文章,原文地址排版会好一些,后续也会先在这里更新,再同步过来,推荐查看原文。