近两年Flutter的热度不断提升,无论在阿里还是外部公司,参与Flutter生态建设的人越来越多。Flutter作为跨端的UI框架,未来也有很大的可能像Rax一样作为集团内营销活动页面搭建的DSL。所以目前学习Flutter,参与Flutter生态建设是一件时髦且有价值的事情。
为什么选择 Flutter
选择 Flutter 主要有以下四个原因:
- 性能体验
- 开发效率
- 高度一致性
- 高可控制性
作为开发者,APP的性能体验与开发效率一直是我们终点关注的点,而Flutter能够很好的解决这方面的问题,除此之外,我们Android开发者还看中 Flutter 的高度一致性,这里的高度一致性不仅仅指各平台 UI 一致,更重要的是各个平台运行的是同一份代码。以前一份需求在 iOS 与 Android 上需要各实现一份,在迭代的时候就会带来额外的协商成本,对于迭代速度很快的APP来说,Flutter 可以很好地抹平这个成本。
什么是高可控制性?Flutter 对宿主的依赖很低,宿主提供一个画布就可以自己运行起来,还有渲染流程和时间派发都是自行运作的。换句话说,无论是修改内部实现还是优化内部逻辑,我们都可以很轻松地做到,这点和过去的 Native 应用开发有很大区别,使用 Native 开发需要各种 Hook,API 还有较高的风险。
由此 Flutter 的确是一个值得研究与投入的选择,如果你也想选择Flutter进行学习,这里强烈推荐一个学习资源:《Flutter完整开发实战详解手册》,这是一门快速入门Flutter的学习资料,简介如下。
详细VX关注公众号:Android老皮
《Flutter完整开发实战详解手册》组织结构 这份手册采用由浅入深的方式介绍Flutter技术原理,分为 14 章,总计 193 页,整理目录如下:
⼀、Dart语⾔和Flutter基础 本章节主要涉及:环境搭建、Dart语⾔、Flutter的基础。 ⼆、 快速开发实战篇 本章节将为你着重展示:如何搭建⼀个通⽤的Flutter App 常⽤功能脚⼿架,快速开发⼀个完整的 Flutter 应⽤。
三、 打包与填坑篇 本章节将为你着重展示:Flutter开发过程的打包流程、APP包对⽐、细节技巧与问题处理。描述的Flutter的打包、在开发过程中遇到的各类问题与细节。
四、 Redux、主题、国际化 本章节主要介绍 Flutter 中 Redux 的使⽤,并结合Redux 完成实时的主题切换 与多语⾔切换功能。
五、深⼊探索 本章节主要探索下 Flutter 中的⼀些有趣原理,帮助我们更好的去理解和开发
六、 深⼊Widget原理 本章节主要在前⽂的探索下,针对描述⼀下 Widget 中的⼀些有意思的原理。
七、 深⼊布局原理 本章节主要在前⽂的基础上,再深⼊了解 Widget 和布局中的⼀些常识性问题。