集思广益,移动端跨平台开发的技术都有哪些? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
thinkif
V2EX    程序员

集思广益,移动端跨平台开发的技术都有哪些?

  •  
  •   thinkif 2015-03-16 08:43:12 +08:00 7520 次点击
    这是一个创建于 3867 天前的主题,其中的信息可能已经有所发展或是发生改变。
    跨平台应用基于Web技术比较多,就不用逐个列举了,常见的大名鼎鼎PhoneGap/Apache Cordova、还有国内的几个AppCan、APICloud等等很多

    使用C#的有Mono/Xamarin

    使用C++的有CrossApp

    还有其他的么?最好是开源的,专做游戏开发的例如Cocos2d-x之类的暂不讨论
    第 1 条附言    2015-03-17 09:13:46 +08:00
    大家补充的:

    QT
    RubyMotion
    Kivy
    Titanium
    Delphi XE
    libgdx
    27 条回复    2015-03-17 11:23:08 +08:00
    missdeer
        1
    missdeer  
       2015-03-16 08:48:56 +08:00
    Qt!Qt!Qt!Qt!Qt!Qt!Qt!Qt!Qt!Qt!Qt!Qt!
    loading
        2
    loading  
       2015-03-16 09:07:13 +08:00   1
    一处编译,到处调试。
    boms
        3
    boms  
       2015-03-16 09:07:46 +08:00
    Qt开发App以前关注过,现在android和ios上Qt表现如何?
    shibo501c
        4
    shibo501c  
       2015-03-16 09:14:48 +08:00
    有个ionic 做UI的,用了angular,最后跑在ngCordova上,应该属于PhoneGap的分支吧
    chenhaifeng
        5
    chenhaifeng  
       2015-03-16 09:22:24 +08:00
    最近 nativescript 很火,功能有点弱;坐等 react-native
    stiekel
        6
    stiekel  
       2015-03-16 09:31:21 +08:00
    @shibo501c ionic看起来不错
    thinkif
        7
    thinkif  
    OP
       2015-03-16 10:03:03 +08:00
    @missdeer
    @boms
    忘了加上QT了,虽然没用过。。。

    @shibo501c
    ionic 的确应该算是PhoneGap的一个子集,虽然也可以不用ngCordova,但归根到底还是需要跑在类似的平台之上

    @loading
    到处调试又是另一件事了,尽可能选择个坑不大深的
    thinkif
        8
    thinkif  
    OP
       2015-03-16 10:13:26 +08:00
    @chenhaifeng
    React-Native 貌似和 NativeScript 原理差不多
    ruchee
        9
    ruchee  
       2015-03-16 10:37:28 +08:00
    RubyMotion
    coseylee
        10
    coseylee  
       2015-03-16 11:02:54 +08:00
    hbuilder
    leeyanjie
        11
    leeyanjie  
       2015-03-16 11:19:42 +08:00 via iPhone
    python kivy,Qt
    155
        12
    155  
       2015-03-16 11:24:30 +08:00
    titanium、flash
    PrideChung
        13
    PrideChung  
       2015-03-16 11:36:39 +08:00
    ReactNative怎么还不发布啊,等得我不耐烦了
    guotie
        14
    guotie  
       2015-03-16 12:00:57 +08:00
    等reactnative
    superdong
        15
    superdong  
       2015-03-16 13:43:38 +08:00
    为什么没有人说Delphi XE系列呢?原生跨平台
    看来这个骨灰级的语言已经要淡出历史了,不过他还在努力中
    虽然有瑕疵,企业级应用目前的XE7 up1 应该可以胜任了,XE8近期马上也会推出的
    XE9可能会更好
    thinkif
        16
    thinkif  
    OP
       2015-03-16 15:27:15 +08:00
    @ruchee
    @leeyanjie
    @superdong

    Ruby 语言 :RubyMotion

    Python 语言:Kivy

    Delphi/Pascal:Delphi XE

    看来几乎每种流行的语言都至少有一个移动跨平台的实现,不过现在还在用 Delphi 的人比较少了


    @155
    titanium 相对其他的几款资料貌似不是很多,有什么可以分享的么?
    WildCat
        17
    WildCat  
       2015-03-16 15:28:37 +08:00 via iPhone
    j2objc
    zachgenius
        18
    zachgenius  
       2015-03-16 15:49:13 +08:00
    NO ZUO NO DIE, 为何作死要用web开发APP?或者其他跨平台的事?真正用在项目上绝对的DEBUG致死
    nori
        19
    nori  
       2015-03-16 15:52:07 +08:00
    游戏:libdx
    cfan8
        20
    cfan8  
       2015-03-16 18:34:15 +08:00
    别折腾了,所谓的跨平台框架性能都是大问题

    推荐主体用native code,普通的功能比方说评论之类的搞搞webview就差不多了
    Sentive
        21
    Sentive  
       2015-03-16 19:56:38 +08:00
    用Delphi的Firemonkey框架开发过一个App,性能不理想,很多控件还有bug。
    thinkif
        22
    thinkif  
    OP
       2015-03-16 22:23:30 +08:00
    @WildCat
    转换工具不能算吧。。。


    @nori
    是 libgdx ?
    很强悍啊 还支持BlackBerry。。。
    crazyxin1988
        23
    crazyxin1988  
       2015-03-16 22:25:21 +08:00
    跨平台 掉坑里 爬不出来
    入坑需谨慎
    thinkif
        24
    thinkif  
    OP
       2015-03-17 09:15:12 +08:00
    @crazyxin1988
    @cfan8
    已经入坑,所以更广泛的了解除了web还有啥别的方案
    155
        25
    155  
       2015-03-17 10:16:00 +08:00
    @thinkif

    资料都在官方, 不过(曾经我折腾的时候)很滞后.

    titanium本身是通过js(rhino/v8)调用封装过的native API, 这东西挺古老的, 还做过桌面端, 后来废了, 社区的tide sdk也是衍生自曾经的titanium desktop.

    官方虽然有社区版, 但是在这方面不怎么积极, 资料是一方面, 另一方面比如以前兼容WP端社区版是不给的, 启动IDE(官方收购了Aptana后做的加强版, 后来可以通过基于node的cli创建)开项目必须要登录官方帐号, 所以在社区一直不温不火.
    lujiajing1126
        26
    lujiajing1126  
       2015-03-17 10:19:51 +08:00
    如果Android First开发的话
    可以试试谷歌的一套。。。GWT做Web,j2objc做IOS
    janxin
        27
    janxin  
       2015-03-17 11:23:08 +08:00
    @chenhaifeng 看了下貌似是基于Cordova的吧,和ionic应该是一个路数的?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2974 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 13:02 PVG 21:02 LAX 06:02 JFK 09:02
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86