很高兴见到你!
近来时有读者私下询问,如何理解 Flutter 与 Android 的区别,
对此我明白他们实际想了解的是:有没有切入点,能够正确理解 Flutter UI 的本质,以便能够笃信地快速上手,
答案是肯定的。😉
金三银四,相信有不少读者都在忙着准备面试。
Android 市场已今非昔比。在过去,迫于招人的压力,应试者只需了解四大组件、视图、网络请求,即可谋得一份满意的工作。
现如今,随着跨平台技术的逐渐成熟和大规模应用,许多企业在招聘要求上都会标注 有 React Native / Flutter 开发经验者优先,或者,就算面试时不强求,入职后也多多少少要求快速上手,以应对层出不穷的页面需求。
然而,不知你有没有发现,尽管 Flutter 1.X 已面世 2 年、Fuchsia 已宝剑出鞘,社区里飙车的,来来去去也就那么几个,
是网上关于 Flutter 的文章太少了吗?不是的,恰恰相反,Flutter UI 的网文多如牛毛,却没有一篇 愿意费哪怕一丝丝笔墨,来从 根源的根源 为人们介绍 为什么要用 Flutter UI、Flutter UI 的本质到底为何,
这使得 多数人只能 年复一年地、眼睁睁地看着别人上车,却不知从何下手、如何抓住本质 —— 以不变应万变地玩转 这个新时代的 UI 框架。
好消息是,本人拥有实打实 3 年的 移动端架构 践行和设计经验,对 MVVM 架构在确立规范化、标准化 开发模式 以减少不可预期的错误 所作的努力,有着深入的理解。
Flutter UI 的本质是数据驱动,数据驱动是 MVVM 两大特点之一,并且数据驱动最为普遍的实现方式是 函数式编程,
因而本文的目标,就是结合前几期我们介绍过的 RxJava 钥匙 以及 Jetpack DataBinding,来 举一反三 地演绎一下:
作为现代化的编程范式,函数式编程 究竟为 快速开发过程中 减少不可预期的错误 做了哪些努力。
不同于 东拼西凑、人云亦云、徒添困扰 的网文,愿意将 函数式编程 的 深度思考知识 和 实战反思经验 无保留地分享,全网仅此一家。这样的文章可以说是 看一篇、少一篇,因此,就算不去 hold 住面试官,也请务必跟随本文的脚步,无障碍地将 Flutter UI 本质的本质 过一遍!😉