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

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

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

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

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

}

```
kapaseker
304 天前
@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
300 天前
@kapaseker 感谢回复。我整理下,想想怎么回复你。以前的代码了,忘了点了。
no13bus
300 天前
@kapaseker 非常感谢你的回复。非常细致。
kapaseker
299 天前
@no13bus 别客气
sasuke1991
297 天前
@kapaseker 体验了一下老哥的 app , 总体不错,就是感觉从深层页面返回到首页的时候有 1s 的卡顿。 手机是用低端机 pixel 2 XL 测试的
kapaseker
296 天前
@sasuke1991 嗯,研究研究,有方法完全可以不卡,不过就是首页不能销毁才行。
James369
226 天前
@kapaseker 问下 kotlin multiplatform 这个是免费使用的吗,特别是开发的 App 用在企业里面时?
James369
226 天前
@ChangQin 请问 kotlin multiplatform 框架是完全免费的吗
ChangQin
224 天前
@James369 #53 那肯定啊
kapaseker
222 天前
@James369 是的,Kotlin 所有的生态都是免费的
magic3584
159 天前
@Tlaster #11
我把这个开关打开后,umeng 的库会初始化失败?然后网络请求也不行,找了好久原因

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

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

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

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

© 2021 V2EX