各位 Android 大佬, 2024 年了 Jetpack Compose 现在用的多了吗,有没有什么硬伤?

87 天前
 monkeylmj

比如,由于生态问题很难实现某些需求、性能方面体验很差等等。

有没有老哥现在完全切到 compose 开发了,谈谈是什么感觉,有没有从 java 切到 kotlin 的痛快感。

5112 次点击
所在节点    Android
43 条回复
kapaseker
87 天前
我们公司一个 APP ,当然也是我主导写的,鹿驾旅行,目前在 OV ,小米商城已经上线了,你要是想看看的话,可以试试瞅一瞅。
完全的 Compose 编写,一个字,爽!!!
laikick
87 天前
Compose 写 window 端有没有坑.
monkeylmj
87 天前
@kapaseker 下载体验了一下,很丝滑哈哈
109021017
87 天前
总体上还是不错的, 遇到过一个坑: 部分国产手机的"安全键盘"第一次弹起时输入不了.
yl20181003
87 天前
嵌套滚动是个硬伤,我没找到解决办法。
monkeylmj
87 天前
@yl20181003 不好处理滑动冲突之类的吗?
murmurkerman
87 天前
挺好的,就是一些 ui 组件可能不符合你们自己的要去,要复制官方代码修改。包括 switch ,menu ,tab 之类的。导航组件目前支持了 safeargs ,对话框存在一些显示问题。其它都挺好的包括与 view 系统的集成,嵌套滚动之类的。
kapaseker
87 天前
@monkeylmj 其实 compose 性能还是很好的,不过老机器效果有问题,就像我做的阴影,老机器就是黑块
kapaseker
87 天前
@yl20181003 我现在用的方案就是根布局就用 lazylist 或者 lazygrid 做
yl20181003
86 天前
@monkeylmj #26 是的,典型的 VerticalPager 嵌套一个可滚动的 Column 根本就划不到下一页去。
yl20181003
86 天前
@kapaseker #29 我需要实现抖音那样的上下滑动翻页,并且每一页的高度都是不固定的,用 Pager 组件 根本就实现不了,最后还是换回了 xml ,用 ViewPager2 + RecyclerView
kapaseker
86 天前
@yl20181003 抖音那个我还以为每页高度是一样的呢
wwalkingg
86 天前
@yl20181003 #31 Compose 有 NestedScroll 的特别文档,你可以看看
yl20181003
86 天前
@wwalkingg #33 感谢提醒,之前有简单尝试过用 NestedScroll ,但没达到预期效果,后续再研究研究
AaronLee01
79 天前
@yl20181003 Modifier 的 nestedScorll 解决不了你的问题么
yl20181003
78 天前
@AaronLee01 #35 没解决,可能我对 Compose 了解的不够深入吧,已经换到 xml 布局了。
Venjer
74 天前
还是玩具,生产还是用 flutter ,比较成熟。
Flyfish233
62 天前
现在几乎不会编写 View 了,可以说都忘光了,基本上写的都是 Compose 。
在低端设备上使用 Compose ,和 View 相比,同样的业务,性能会很差,我做 Wear OS ,在只能手表上拥有难以想象的卡顿,各种优化全部上了,没有看到好转。
而且有一些操作系统特色功能无法实现,只要有一个文本框,我就能判断这个应用是否是 Compose 。
如果不考虑这个,那么还是可以的,因为写的爽。
Flyfish233
62 天前
@Flyfish233 只能 -> 智能
判断方法: https://www.reddit.com/r/mAndroidDev/s/4xcoa9VbgP
因为 Compose 是自行实现的,所以会和系统提供的不符,很正常
leil
47 天前
@kapaseker 体验了下挺不错的,不过返回有点卡啊,主页面点选一个进去都比返回快,返回的实现是不是有点问题

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

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

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

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

© 2021 V2EX