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

jetpack compose 和 flutter 的区别是啥

  •  
  •   charlieputon · 2019-10-29 18:17:14 +08:00 via Android · 16848 次点击
    这是一个创建于 1877 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    11 条回复    2021-05-07 16:14:36 +08:00
    wsxyeah
        1
    wsxyeah  
       2019-10-29 20:33:44 +08:00 via iPhone
    compose 是原生的,我是指编译出来还是字节码,另外调用系统 API 也没有额外成本。集成成本应该要比 flutter 小很多。
    wsxyeah
        2
    wsxyeah  
       2019-10-29 20:35:55 +08:00 via iPhone
    compose 现在相当于一个编译器插件 + 一个运行时库(框架)。
    charlieputon
        3
    charlieputon  
    OP
       2019-10-29 21:04:35 +08:00 via Android
    @wsxyeah 有道理,感谢🤝
    cc128
        4
    cc128  
       2019-11-01 22:17:45 +08:00
    主要区别应该还是在渲染部分吧。flutter 是独立于 android,自己使用 skia 渲染,而 compose 看起来还是基于 android 那一套。只是编程方式改变了,从继承变为了组合。
    ChangQin
        5
    ChangQin  
       2019-11-18 12:46:51 +08:00
    写 flutter 已经感觉有点晕了,以后 android 要是变成这样子感觉好痛苦啊,感觉自己明明可以接受 xml 嵌套可就是接受不了 flutter 的嵌套
    charlieputon
        6
    charlieputon  
    OP
       2019-11-18 13:44:40 +08:00 via Android
    @ChangQin 感觉 flutter 还是 compose 都有点在抄 react 那种组件化思想。减少嵌套只能抽组件出来。
    Cabana
        7
    Cabana  
       2020-06-14 02:56:05 +08:00
    @cc128 #4 现在 compose 底层已经是基于 skia 了~
    大半夜研究了一晚 compose,如果将来再结合类似基于 skia 的 flutter 的跨平台能力,发现 compose 前途不可限量啊~
    raiz
        8
    raiz  
       2020-06-18 18:24:15 +08:00
    @Cabana 梦寐以求的 kotlin 代替 dart 哈哈
    flyff1991
        9
    flyff1991  
       2020-10-14 11:34:46 +08:00
    @raiz 那得 kotlin 能实现跨平台
    raiz
        10
    raiz  
       2020-10-14 18:05:55 +08:00
    @flyff1991 kotlin 已经 multiplatformed 了
    wjploop
        11
    wjploop  
       2021-05-07 16:14:36 +08:00
    最近完成两个框架的部分 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 的即时预览确实没法比。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3687 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 10:35 · PVG 18:35 · LAX 02:35 · JFK 05:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.