• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lvxiaomao
V2EX  ›  程序员

对于 Java 开发人员来说,如果想做一款 app 同时应用在 Android 和 IOS,推荐什么编程语言?

  •  
  •   lvxiaomao · Nov 6, 2025 · 10214 views
    This topic created in 369 days ago, the information mentioned may be changed or developed.

    对于 Java 开发人员来说,如果想做一款 app 同时应用在 Android 和 IOS ,推荐什么编程语言? 是 Flutter 还是 React Native 呢?或者有其他的推荐吗?

    Supplement 1  ·  Nov 6, 2025
    已经准备学习 Flutter 和 Dart 了
    93 replies  •  2025-11-19 15:41:00 +08:00
    shakukansp
    shakukansp
    Nov 6, 2025
    1
    flutter 啊……
    tjfamtf
    tjfamtf
    Nov 6, 2025
    2
    uniapp
    PTLin
    PTLin
    Nov 6, 2025❤️16
    3
    又到了我最喜欢的 flutter vs RN vs uniapp 环节了。
    freesonwill
    freesonwill
    Nov 6, 2025
    4
    React Native - JS
    Kotlin Multiplatform - Kotlin
    Flutter ——Dart
    Unity - C#

    https://kotlin.liying-cn.net/quickstart.html
    molika
    molika
    Nov 6, 2025
    5
    flutter
    vultr
    vultr
    Nov 6, 2025
    6
    对于 java 开发人员来说,Kotlin 学习成本最低。
    106npo
    106npo
    Nov 6, 2025 via Android
    7
    直接 web 也行啊
    lvxiaomao
    lvxiaomao
    OP
    Nov 6, 2025
    8
    @tjfamtf 以为只能做小程序
    ciki
    ciki
    Nov 6, 2025
    9
    跨平台还是 flutter 吧,生态比较强
    wenkgin
    wenkgin
    Nov 6, 2025
    10
    uniapp
    ENNRIaaa
    ENNRIaaa
    Nov 6, 2025
    11
    flutter
    huifeng
    huifeng
    Nov 6, 2025
    12
    web 然后套壳
    felixlong
    felixlong
    Nov 6, 2025
    13
    还是 React Native 吧。Flutter 还不知道什么时候才能支持 iOS26 的 Liquid Glass 效果呢。
    HongJay
    HongJay
    Nov 6, 2025
    14
    java -> dart -> flutter
    liaohongxing
    liaohongxing
    Nov 6, 2025
    15
    先要评估是不是纯表单,纯展示应用,-》采用跨平台 , 否则原生
    kamikaze472
    kamikaze472
    Nov 6, 2025
    16
    uniapp
    jackOff
    jackOff
    Nov 6, 2025
    17
    看是 web 应用还是本地应用吧? web 的话随便,如果是本地应用,最好还是原生
    Vaspike
    Vaspike
    Nov 6, 2025
    18
    可惜 kotlin compose platform 中的 ios 项难产好几年了, 不然我首推 kotlin compose
    facebook47
    facebook47
    Nov 6, 2025 via Android
    19
    小程序
    codermz
    codermz
    Nov 6, 2025
    20
    腾讯有个用 Kotlin 的跨平台的 Kuikly: https://kuikly.tds.qq.com/Introduction/arch.html
    VeteranCat
    VeteranCat
    Nov 6, 2025
    21
    如果你只是想要最终的产品的话,uniapp 。

    如果有洁癖,那就看你自己喜好咯。 uniapp 出活快。
    wizzer
    wizzer
    Nov 6, 2025
    22
    flutter 不支持鸿蒙,建议你用 uniapp
    dreamk
    dreamk
    Nov 6, 2025
    23
    flutter 。
    你问我鸿蒙怎么办?
    https://www.bilibili.com/video/BV1DY1wBqEX3
    chandlerbing9317
    chandlerbing9317
    Nov 6, 2025
    24
    flutter 会 java 学 dart 会很简单
    yibo2018
    yibo2018
    Nov 6, 2025
    25
    AI 现在还在学习语言,有点跟不上节奏了
    onebitbank
    onebitbank
    Nov 6, 2025
    26
    kotin multiplatform
    mmdsun
    mmdsun
    Nov 6, 2025 via iPhone
    27
    推荐 React Native 。
    搞过 Android 就 kotlin 平台,flutter 坑太多官方 demo 都有跑不起来的情况,Dark 语言也是半死不活的。

    如果是后端,微软的 MAUI 跨平台开发也行,Java 可以无缝转,也可以考虑。
    zsk425
    zsk425
    Nov 6, 2025
    28
    如何微信小程序就能解决,不如放弃原生
    superedlimited
    superedlimited
    Nov 6, 2025 via Android
    29
    flutter 吧。感觉看毛片也可以,但是 kmp 似乎还不是很成熟
    okakuyang
    okakuyang
    Nov 6, 2025
    30
    要看你要做的 App 类型,规模。
    niubee1
    niubee1
    Nov 6, 2025
    31
    你只需要学会给 AI 提需求就行了
    usVexMownCzar
    usVexMownCzar
    Nov 6, 2025 via iPhone
    32
    swift 现在也能开发 android 了,AI 目前还不会🤪
    cyningxu
    cyningxu
    Nov 6, 2025
    33
    kmp 吧
    grewer
    grewer
    Nov 6, 2025
    34
    首先排除 uniapp
    推荐 RN 、flutter
    auhah
    auhah
    Nov 6, 2025
    35
    flutter 吧,dart 和 java 也差不太多,起码语言上不用付出太多成本
    sunwei0325
    sunwei0325
    Nov 6, 2025
    36
    uniapp 先做个小程序跑起来, 你了解过上架 Android 和苹果商店的流程和繁杂程度吗? uniapp 先上到小程序, 早上早放弃
    flmn
    flmn
    Nov 6, 2025
    37
    Flutter
    devcai
    devcai
    Nov 6, 2025
    38
    compose multiplatform 坚定支持者, 😄 干掉 flutter
    treblex
    treblex
    Nov 6, 2025 via iPhone
    39
    有个 unciv 的开源游戏项目是用 java 写的安卓 iOS 双端,不太确定 ui 组件的支持怎么样
    bkmi
    bkmi
    Nov 6, 2025 via Android
    40
    我很喜欢 Flutter ,但是一点都不喜欢 Dart
    COOOOOOde
    COOOOOOde
    Nov 6, 2025
    41
    最近才发现 tauri 2.0 支持移动端了, 不知道表现怎么样
    MegatronKing
    MegatronKing
    Nov 7, 2025
    42
    跨平台应用开发语言里面和 Java 语法最像的还是 Dart ,所以选 Flutter 。我之前也是主要写 Java 的,现在用 Flutter 开发 Reqable ,钱迹李唐也是这个路子。
    LittleFox
    LittleFox
    Nov 7, 2025
    43
    @COOOOOOde tauri 不是用 rust 写的吗?感觉 rust 好难写
    coder001
    coder001
    Nov 7, 2025
    44
    @freesonwill #4 C♯不仅能走 Unity ,还有 Blazor Hybrid ,都是 Web 、Android 、iOS 、Mac 、Windows 多平台同一个项目的玩法
    bugzhang
    bugzhang
    Nov 7, 2025
    45
    javascript 写 react native ,java 程序员应该很快能掌握
    leo72638
    leo72638
    Nov 7, 2025 via iPhone
    46
    RN 吧
    ericguo
    ericguo
    Nov 7, 2025❤️1
    47
    > 对于 Java 开发人员来说,如果想做一款 app 同时应用在 Android 和 IOS ,推荐什么编程语言?
    > 我是小美女,我要我的他既有钱又热情,有推荐吗?

    > 已经准备学习 Flutter 和 Dart 了
    > 已经找了个渣男(连妈妈都放弃那种)

    没有攻击的意思,只是突然脑中冒出来,觉得这两个场景好像……
    Mystery0
    Mystery0
    Nov 7, 2025 via Android
    48
    cmp 投一票
    ryuj
    ryuj
    Nov 7, 2025
    49
    flutter 一票,感觉 java 切换也没啥太大难度
    darkengine
    darkengine
    Nov 7, 2025❤️1
    50
    @PTLin We can do this all day! /doge
    lujiaxing
    lujiaxing
    Nov 7, 2025
    51
    Cordova 了解一下?
    NextGen
    NextGen
    Nov 7, 2025
    52
    kotlin cross platform
    mikawang
    mikawang
    Nov 7, 2025
    53
    居然还有人推荐 uniapp 离谱
    kldd529
    kldd529
    Nov 7, 2025
    54
    毋庸置疑,flutter
    tajo
    tajo
    Nov 7, 2025
    55
    flutter 可以开发鸿蒙只是用不上最新版
    https://gitcode.com/openharmony-tpc/flutter_flutter
    liuchenx
    liuchenx
    Nov 7, 2025
    56
    compose platform
    ssssiiiirren
    ssssiiiirren
    Nov 7, 2025❤️1
    57
    这年头咋还有这么多人推荐 flutter ,flutter 对比 RN 新架构有什么优势吗?更不要说生态的巨大差距了。
    koa
    koa
    Nov 7, 2025❤️1
    58
    闭眼选,然后 WebView 套网页。
    2en
    2en
    Nov 7, 2025
    59
    反正别用 uniapp
    ezwd
    ezwd
    Nov 7, 2025
    60
    @COOOOOOde 这个用 ai 补全很痛苦,全是 1.0 的写法,很多都要自己去扒文档看
    andrei007
    andrei007
    Nov 7, 2025
    61
    KMP CMP
    ZimaBlueee
    ZimaBlueee
    Nov 7, 2025❤️1
    62
    @PTLin Tauri 和 Electron 不配加入战争吗
    seho
    seho
    Nov 7, 2025
    63
    uniapp 是一个好的小程序开发框架,而不是一个好的 app 跨端框架
    Orangeee
    Orangeee
    Nov 7, 2025
    64
    投 RN(Expo) 一票
    caiyuan
    caiyuan
    Nov 7, 2025
    65
    首先排除 uniapp 。
    FreshOldMan
    FreshOldMan
    Nov 7, 2025
    66
    React Native - JS, 维护方便
    FreshOldMan
    FreshOldMan
    Nov 7, 2025
    67
    说错了,项目想迭代下去一定要用 React Native - TS , 不要用 JS, 尤其现在 AI Coding 的背景下
    leeyom
    leeyom
    Nov 7, 2025
    68
    我个人也推荐 flutter ,不过现在有 AI 的话,其实原生 swift 和 kotlin 应该学习成本也不大,尤其是 kotlin
    admin948
    admin948
    Nov 7, 2025
    69
    @wizzer 支持的,有第三方提供的支持。我刚把一个 flutter 项目移植到鸿蒙,基本没啥大问题
    admin948
    admin948
    Nov 7, 2025
    70
    其实对于 java 来说,转 kotlin 用 kmp 那一套最简单,但是 kmp 现在还是不温不火的,生态也一般。

    综合来看,还是得 flutter
    Subfire
    Subfire
    Nov 7, 2025
    71
    Unity3D 或 UE 呀, 能打包成 Android/iOS/PC 等任意包
    andyskaura
    andyskaura
    Nov 7, 2025
    72
    什么 flutter ,rn 。
    webview 能不能满足业务先?
    nianqingren525
    nianqingren525
    Nov 7, 2025
    73
    @caiyuan uniapp 的缺点是啥?
    XiaorAx
    XiaorAx
    Nov 7, 2025
    74
    现在肯定是 kmp 了
    SeanGeek
    SeanGeek
    Nov 7, 2025
    75
    当然是 Kotlin ,框架用 KMP
    linkopeneyes
    linkopeneyes
    Nov 7, 2025
    76
    love2d godot unity monogame
    hervey0424
    hervey0424
    Nov 7, 2025
    77
    对性能没啥要求的话 Cordova 吧, 简单粗暴快捷
    Shaar
    Shaar
    Nov 7, 2025
    78
    unity 吧,全平台,web 都可以
    mocococ
    mocococ
    Nov 7, 2025 via iPhone
    79
    @ouou0701 unity 好学吗 游戏也能搞
    00244396
    00244396
    Nov 7, 2025
    80
    @Vaspike 不是已经出了吗?
    Biye9012
    Biye9012
    Nov 7, 2025
    81
    Flutter 和 RN 选一个, KMP 不要选, 目前不成熟, 生态也不全, 用了就是当小白鼠; RN 可以热更新, 但是使用的组件还是原生组件, 一致性不如 Flutter; 而且也要结合你的项目内容, 如果有一些比较吃性能的功能, 还是得用原生开发
    pikes2023
    pikes2023
    Nov 7, 2025
    82
    我用的 rs 做的 ios 端,安卓端不想做
    vansiit
    vansiit
    Nov 7, 2025
    83
    flutter 和 uniapp 都有那么多反对的,好像最多推荐的是 RN ( Expo )。那为什么国内 RN 开发者和生态这么少呢
    Gilfoyle26
    Gilfoyle26
    Nov 7, 2025
    84
    以前我肯定会推荐 Flutter ,RN ,但是现在我只推荐原生,因为跨平台你无论怎么搞,天花板之上都是原生,这个天花板总有一天会让你痛不欲生,但是原生则不存在这个问题。跨平台技术还有一个致命的问题是,如果 api 更新了,那么跨平台需要时间适配,这个适配的时间你只能等,你吃的永远是二手的饭。
    94
    94
    Nov 7, 2025
    85
    首先排除 React Native 和 uni-app 。好了,剩下的只有 Flutter 了 😂。
    zoharSoul
    zoharSoul
    Nov 7, 2025
    86
    kotlin
    Shaar
    Shaar
    Nov 7, 2025
    87
    @mocococ 还行,做 2d 游戏难度不高,但是所见即所得,会一直有成就感补充
    Ketteiron
    Ketteiron
    Nov 7, 2025
    88
    @COOOOOOde 我建议五年后再来问
    mengdodo
    mengdodo
    Nov 8, 2025
    89
    天天专研技术能挣几个钱,兄弟,要我说还得是 uniapp
    DualVectorFoil
    DualVectorFoil
    Nov 8, 2025 via Android
    90
    都说 uniapp 出活快,可惜 hbuilder 实在是用不来,体验太糟糕了
    Domado
    Domado
    Nov 8, 2025
    91
    flutter 没得选
    BortonJones
    BortonJones
    Nov 10, 2025
    92
    随便啥 cursor 吧
    caiyuan
    caiyuan
    Nov 19, 2025
    93
    @nianqingren525 唯一看起来像优点的特点就是:一套代码编译各个平台小程序。其它全是缺点,将市面上几乎所有平台集于一身,如果这是你自己的产品,你觉得它稳吗?经常出现一些莫名其妙的 bug ,这个平台有问题,其它平台没问题,社区提问要么几年没人回复要么等下个版本。我之前遇到个 input 的 bug ,还得自己修改源码进行打包上线。后来全部舍弃,换 react native 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1064 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 168ms · UTC 22:58 · PVG 06:58 · LAX 14:58 · JFK 17:58
    ♥ Do have faith in what you're doing.