我可以使用Java构建跨平台移动应用程序吗?

我可以使用Java构建跨平台移动应用程序吗?,java,mobile,platform,Java,Mobile,Platform,我读过一篇关于Xamarin购买RoboVM的文章,它使开发人员能够用Java编写跨平台的移动应用程序。我不确定现在是否可以使用Java开发跨平台的移动应用程序。有没有可靠的工具可以让我用Java编写跨平台移动应用程序开发?只为潜在的跨平台移动应用选择Java是否是一个好选择?我不考虑使用C,C++,C,因为我从来没有关注过其中的一个。我为那些兰格的粉丝们道歉。或者,我最好使用Java开发Android应用程序,使用Swift开发iOS应用程序,这是一个更好的选择吗?我计划选择Java作为所有w

我读过一篇关于Xamarin购买RoboVM的文章,它使开发人员能够用Java编写跨平台的移动应用程序。我不确定现在是否可以使用Java开发跨平台的移动应用程序。有没有可靠的工具可以让我用Java编写跨平台移动应用程序开发?只为潜在的跨平台移动应用选择Java是否是一个好选择?我不考虑使用C,C++,C,因为我从来没有关注过其中的一个。我为那些兰格的粉丝们道歉。或者,我最好使用Java开发Android应用程序,使用Swift开发iOS应用程序,这是一个更好的选择吗?我计划选择Java作为所有web应用程序、跨平台移动应用程序和机器人编程开发的主要语言。

据我所知,它们与Java不兼容,但它们声称,如果你懂Java,就可以使用C

我在他们的网站上发现了一些关于过渡的有趣的、奇怪的事实

  • 在Java中,只能通过值传递参数,而在C#中,可以通过引用和值传递参数。(C#提供了
    ref
    out
    关键字,用于通过引用传递参数;Java中没有与之等效的关键字)
  • 在Java
    switch
    语句中,代码可以进入下一个
    案例
    部分,但在C#中,每个
    switch
    部分的结尾必须终止
    开关
    (每个部分的结尾必须用
    break
    语句关闭)

    • 根据您试图编写的内容,这可能是一个很好的解决方案

      您只需用java编写一次代码,它就可以编译成基本上所有的东西(甚至html5!)

      您必须遵守它的编码约定并使用它的类。(这对游戏开发很有帮助,但对其他事情却没有那么大的帮助……但是你仍然可以用它做任何你想做的事情)。

      我已经用了很长时间了。Libgdx并不是一个选择,因为我不是一个游戏开发者

      在选择代号1之前,我玩了一点RoboVM,它似乎更多的是针对iOS的Java,而不是WORA(Write-Once-Run Anywhere)。这可能是一个很好的选择,如果这是你想要的,但我更喜欢沃拉。我尝试了RoboVM FX绑定,但它们在基本方面被严重破坏

      关于Codename One,我喜欢的几件事是:

    • 支持-我从未使用过具有如此惊人免费支持的产品。你最迟在一天内得到答案,这就为我敲定了交易

    • 不需要Mac-我在家里使用Mac,但在办公室我需要一台PC

    • 定制和熟悉-这是相当摇摆,但更好的方式。就像我们一直希望Swing像他们说的那样


    • 医生们过去很差劲,但他们做了很大的努力,结果证明了这一点。现在,如果他们能将IntelliJ/IDEA插件修复到NetBeans插件的水平,我将是黄金

      Project Codename One是一种基于Java的语言,可以编译成本地平台代码,在iPhone、Android和Blackberry上运行;您需要验证Windows,但如果不是有意的话,它可能就在那里。请记住,您将始终支持各种OSs的最新版本,并且并非所有平台都支持可能出现问题的相同功能(或使用相同的方式),我听说Xamarin已被Microsoft购买,因此它不太可能支持JavaCodename One也太棒了!我想这真的取决于你想完成什么:)你意识到,在java中,虽然从技术上讲你总是按值传递,但由于你按值传递对象的引用,它更像是引用语义而不是值语义,sharingI的调用指出了他们的说法是多么错误,很抱歉造成混淆。那么,switch语句的摘要有什么问题吗?我觉得还可以。