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

144 天前
 monkeylmj

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

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

6648 次点击
所在节点    Android
51 条回复
leil
103 天前
@Flyfish233 大佬问下那跟 react native 比起来谁性能好一点啊
kapaseker
103 天前
@leil 非常感谢
Chicring
102 天前
Jetpack Compose 适合做视频播放相关的吗
no13bus
51 天前
@kapaseker 每次我用 viewmodel 的时候,总是用不下去,搜资料,官网有好几种写法,不知道用哪个是对的。不像 iOS ,就那么一种。尤其是到了父组件传递数据给子组件的时候,不知道咋传了。能不能加你好友咨询下 viewmodel 你是怎么用的
kapaseker
51 天前
@no13bus 能详细说说你的困境么?其实 viewmodel 的最佳实践就一种,
```kotlin
class MainViewModel:ViewModel() {

}

```
kapaseker
51 天前
@no13bus 能详细说说你的困境么?其实 viewmodel 的最佳实践就一种,

class MainViewModel:ViewModel() {

private val _pageState = MutableStateFlow(PageState.empty())
val pageState: StateFlow<PageState> = _homeArticle.asStateFlow()

// 页面同步的这种状态,使用 viewmodel 成员变量模式,在数据发生变化的时候,更新数据
fun pageLoad() {
_pageState.update{ PageState(xxxxx) }
}


// 一次性使用的事件类型,直接返回 flow (注意,冷流需要 collect 才会执行)
fun fetchTip() = flow {
emit("xxxxx")
}

}
no13bus
47 天前
@kapaseker 感谢回复。我整理下,想想怎么回复你。以前的代码了,忘了点了。
no13bus
47 天前
@kapaseker 非常感谢你的回复。非常细致。
kapaseker
46 天前
@no13bus 别客气
sasuke1991
44 天前
@kapaseker 体验了一下老哥的 app , 总体不错,就是感觉从深层页面返回到首页的时候有 1s 的卡顿。 手机是用低端机 pixel 2 XL 测试的
kapaseker
42 天前
@sasuke1991 嗯,研究研究,有方法完全可以不卡,不过就是首页不能销毁才行。

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

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

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

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

© 2021 V2EX