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

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

  •  
  •   lvxiaomao · 1 天前 · 5773 次点击

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

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

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

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

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

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

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

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