关于 Android 开发,XML、Flutter、Compose 到底怎么选?
答(不解释,直接结论):
- 如果没有任何前提条件限定,选 Compose;
- 如果是维护的老项目,你没得选;
- 可不可以在 xml 老项目中,新功能采用 Compose 混合开发?
- 不建议;除非新功能是一个独立的功能模块,模块的所有的页面都用 Compose)
- 如果是全新项目,除非团队对 Flutter 的熟悉度比 Compose 高很多,否则选 Compose;
- 具体是选择 CMP 还是 KMP ?团队根据项目来评估:
- 如果面对(Android、window、macOS)jvm 平台,选 CMP 没任何问题;
- 如果面对的平台包括 iOS ,选择 CMP 也完全没有问题,追求比较极致那就 KMP;
- 面对未来,学习哪一个?不需要犹豫:选 Compose;