重学安卓:你上不了 Flutter 的车,只因缺了这把钥匙 🔑

2020-04-23 23:17:19 +08:00
 KunMinX

前言

很高兴见到你!

近来时有读者私下询问,如何理解 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 本质的本质 过一遍!😉

文章目录一览

原文链接: https://xiaozhuanlan.com/topic/2356748910

1241 次点击
所在节点    推广
1 条回复
putaozhenhaochi
2020-04-24 08:06:05 +08:00
知识付费么。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/665501

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX