V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lvxiaomao
V2EX  ›  程序员

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

  •  
  •   lvxiaomao · 24 天前 · 7233 次点击

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

    第 1 条附言  ·  24 天前
    已经准备学习 Flutter 和 Dart 了
    93 条回复    2025-11-19 15:41:00 +08:00
    shakukansp
        1
    shakukansp  
       24 天前
    flutter 啊……
    tjfamtf
        2
    tjfamtf  
       24 天前
    uniapp
    PTLin
        3
    PTLin  
       24 天前   ❤️ 16
    又到了我最喜欢的 flutter vs RN vs uniapp 环节了。
    freesonwill
        4
    freesonwill  
       24 天前
    React Native - JS
    Kotlin Multiplatform - Kotlin
    Flutter ——Dart
    Unity - C#

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

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

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

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

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

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