charlieputon
V2EX  ›  Android

jetpack compose 和 flutter 的区别是啥

  •  
  •   charlieputon · Oct 29, 2019 via Android · 20795 views
    This topic created in 2391 days ago, the information mentioned may be changed or developed.

    RT,为什么有了 flutter,谷歌还要弄 compose 这个东西呢?

    11 replies    2021-05-07 16:14:36 +08:00
    wsxyeah
        1
    wsxyeah  
       Oct 29, 2019 via iPhone
    compose 是原生的,我是指编译出来还是字节码,另外调用系统 API 也没有额外成本。集成成本应该要比 flutter 小很多。
    wsxyeah
        2
    wsxyeah  
       Oct 29, 2019 via iPhone
    compose 现在相当于一个编译器插件 + 一个运行时库(框架)。
    charlieputon
        3
    charlieputon  
    OP
       Oct 29, 2019 via Android
    @wsxyeah 有道理,感谢🤝
    cc128
        4
    cc128  
       Nov 1, 2019
    主要区别应该还是在渲染部分吧。flutter 是独立于 android,自己使用 skia 渲染,而 compose 看起来还是基于 android 那一套。只是编程方式改变了,从继承变为了组合。
    ChangQin
        5
    ChangQin  
       Nov 18, 2019
    写 flutter 已经感觉有点晕了,以后 android 要是变成这样子感觉好痛苦啊,感觉自己明明可以接受 xml 嵌套可就是接受不了 flutter 的嵌套
    charlieputon
        6
    charlieputon  
    OP
       Nov 18, 2019 via Android
    @ChangQin 感觉 flutter 还是 compose 都有点在抄 react 那种组件化思想。减少嵌套只能抽组件出来。
    Cabana
        7
    Cabana  
       Jun 14, 2020
    @cc128 #4 现在 compose 底层已经是基于 skia 了~
    大半夜研究了一晚 compose,如果将来再结合类似基于 skia 的 flutter 的跨平台能力,发现 compose 前途不可限量啊~
    raiz
        8
    raiz  
       Jun 18, 2020
    @Cabana 梦寐以求的 kotlin 代替 dart 哈哈
    flyff1991
        9
    flyff1991  
       Oct 14, 2020
    @raiz 那得 kotlin 能实现跨平台
    raiz
        10
    raiz  
       Oct 14, 2020
    @flyff1991 kotlin 已经 multiplatformed 了
    wjploop
        11
    wjploop  
       May 7, 2021
    最近完成两个框架的部分 CodeLab,触动蛮大的。两者共同点很多,声明式、状态管理的方法( f ( state ) == View, state lift, single source, state down and event up ),都加深了对 “方法调用无副作用” 的理解,类命名上也基本相同,Scaffold,Sate, Key, Animation*,即使 Compose 没有像 Flutter 一样使用 StateFul 、StateLess 作为关键类,在 CodeLab 中使用这两个概念作为解释也少不了多少,一度让我觉得了解 Flutter 是学习 Compose 的前置条件。

    由于主业是 Android 开发,对 Kotlin 偏爱,加上 IDE 和 Compose 关系更近些,对 Compose 体验更好些,但 Preview 相比 Flutter 的即时预览确实没法比。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3066 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:12 · PVG 16:12 · LAX 01:12 · JFK 04:12
    ♥ Do have faith in what you're doing.