jetpack compose 和 flutter 的区别是啥

2019-10-29 18:17:14 +08:00
 charlieputon

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

12361 次点击
所在节点    Android
11 条回复
wsxyeah
2019-10-29 20:33:44 +08:00
compose 是原生的,我是指编译出来还是字节码,另外调用系统 API 也没有额外成本。集成成本应该要比 flutter 小很多。
wsxyeah
2019-10-29 20:35:55 +08:00
compose 现在相当于一个编译器插件 + 一个运行时库(框架)。
charlieputon
2019-10-29 21:04:35 +08:00
@wsxyeah 有道理,感谢🤝
cc128
2019-11-01 22:17:45 +08:00
主要区别应该还是在渲染部分吧。flutter 是独立于 android,自己使用 skia 渲染,而 compose 看起来还是基于 android 那一套。只是编程方式改变了,从继承变为了组合。
ChangQin
2019-11-18 12:46:51 +08:00
写 flutter 已经感觉有点晕了,以后 android 要是变成这样子感觉好痛苦啊,感觉自己明明可以接受 xml 嵌套可就是接受不了 flutter 的嵌套
charlieputon
2019-11-18 13:44:40 +08:00
@ChangQin 感觉 flutter 还是 compose 都有点在抄 react 那种组件化思想。减少嵌套只能抽组件出来。
Cabana
2020-06-14 02:56:05 +08:00
@cc128 #4 现在 compose 底层已经是基于 skia 了~
大半夜研究了一晚 compose,如果将来再结合类似基于 skia 的 flutter 的跨平台能力,发现 compose 前途不可限量啊~
raiz
2020-06-18 18:24:15 +08:00
@Cabana 梦寐以求的 kotlin 代替 dart 哈哈
flyff1991
2020-10-14 11:34:46 +08:00
@raiz 那得 kotlin 能实现跨平台
raiz
2020-10-14 18:05:55 +08:00
@flyff1991 kotlin 已经 multiplatformed 了
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 的即时预览确实没法比。

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

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

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

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

© 2021 V2EX