V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KunMinX
V2EX  ›  推广

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

  •  
  •   KunMinX · 2020-04-23 23:17:19 +08:00 · 1241 次点击
    这是一个创建于 1707 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    很高兴见到你!

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

    文章目录一览

    • 前言
    • 跨平台开发已成现实
    • 数据驱动的本质是函数式编程
    • 纯函数是函数式编程的基石
    • 函数式编程引入前的混沌世界
    • 函数式编程为什么能(彻底)解决这个问题?
    • 引入函数式编程后的世界
    • 所以数据驱动 UI 框架是怎么设计的呢?
    • 数据驱动有什么不可替代的好处呢?
    • 函数式编程的局限
    • 综上

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

    1 条回复    2020-04-24 08:06:05 +08:00
    putaozhenhaochi
        1
    putaozhenhaochi  
       2020-04-24 08:06:05 +08:00 via Android
    知识付费么。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1196 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:12 · PVG 02:12 · LAX 10:12 · JFK 13:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.