V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thinkif
V2EX  ›  程序员

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

  •  
  •   thinkif · 2015-03-16 08:43:12 +08:00 · 6867 次点击
    这是一个创建于 3322 天前的主题,其中的信息可能已经有所发展或是发生改变。
    跨平台应用基于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   ·   我们的愿景   ·   实用小工具   ·   5181 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 01:22 · PVG 09:22 · LAX 18:22 · JFK 21:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.