


KMP(Kotlin Multiplatform)改造(Android/iOS)老项目
本文详细介绍了如何将KMP(Kotlin Multiplatform)项目集成到现有Android和iOS原生项目中的改造过程。主要内容包括: 在KMP项目中,将Android模块从应用改为库依赖,并创建独立入口模块; 在原生Android项目中添加KMP模块依赖,通过ComposeView嵌入KMP页面; 在iOS项目中添加构建脚本自动生成Framework,通过UIHostingController集成KMP页面; 提供了完整的配置说明和常见问题解决方案。 改造完成后,KMP项目可以同时运行在Andro


Kotlin Flow 在 Jetpack Compose 中的正确打开方式:SharedFlow vs StateFlow 与 LaunchedEffect
本文深入探讨了Jetpack Compose中Kotlin Flow的使用,重点对比了SharedFlow和StateFlow的特性与适用场景。SharedFlow适合处理一次性事件(如Toast、导航),需配合LaunchedEffect使用;StateFlow则用于持久状态管理(如加载状态),推荐使用collectAsState自动更新UI。文章还解答了常见问题,并提供了清晰的选择指南:事件用SharedFlow+LaunchedEffect,状态用StateFlow+collectAsState,手动