@
neochen13 有啥重复的,flutter 就是为跨平台设计的,很多年了非常成熟,三方库也很多,无论 iOS, Android ,还是桌面端,运行的效果都不错。(跨平台首选框架)
compose 是原生 Android 开发的一个新的 UI 框架,JB 将其扩展为了 compose multiplatform 可以用于跨平台的 UI 支持:
1. 如果你是开发原生安卓应用,目前的唯一选择(个人意见)
2. 桌面端( windows, MacOS ,Linux ),如果是纯 UI,不涉及一些硬件交互的话,还是可以用的。缺点就是安装包很大(空白的项目 50m),占用内存很高(至少 300m ,我自己的工具 500 多 m )。
3. 做 iOS 的话,目前还是 beta 阶段,用不用的话自己斟酌。
另外还有一个选项是 kmp(kotlin multiplatform),用于逻辑跨平台,UI 用原生,比如:
1. 安卓平台,kotlin multiplatform + compose UI
2. iOS 平台,kotlin multiplatform + SwiftUI
优点就是数据和业务逻辑只用写一次,UI 都使用各自平台的原生 UI ,兼顾原生体验和代码复用