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

2024-08-14 09:38:01 +08:00
 monkeylmj

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

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

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

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

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

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

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

© 2021 V2EX