首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用Java构建跨平台的移动应用吗?

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

Stack Overflow用户
提问于 2016-03-25 11:00:34
回答 3查看 13.6K关注 0票数 8

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

EN

回答 3

Stack Overflow用户

发布于 2016-03-25 13:47:54

我已经使用Codename One很长一段时间了。Libgdx不是一个好的选择,因为我不是一个游戏开发者。

在选择代号1之前,我使用了一点RoboVM,它似乎更多地是关于iOS的Java,而不是关于WORA (编写一次,随处运行)。这可能是一个很好的选择,如果这是你想要的,但我更喜欢WORA。我尝试过RoboVM FX绑定,它们在基本方面都被严重破坏了。

我喜欢代号1的几件事是:

  1. 支持-我从未使用过具有如此惊人的免费支持的产品。你最迟在一天内就能得到答案,这真的为我敲定了交易。
  2. 不需要Mac -我在家里用Mac,但在办公室我需要一台PC.
  3. Customization和熟悉-这几乎是Swing,但要好得多。正如我们一直希望的那样,Swing就像他们所说的那样……

文档过去很糟糕,但他们对它进行了很大的推动,结果显示。现在,如果他们能将IntelliJ/IDEA插件修复到NetBeans插件的级别,我就太棒了!

票数 7
EN

Stack Overflow用户

发布于 2016-03-25 11:07:25

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

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

  • 在Java中,你只能通过值来传递参数,而在C#中,你既可以通过值来传递参数,也可以通过引用来传递参数。(C#提供了用于通过引用传递参数的refout关键字;在Java语言中没有这些关键字的等价物)。
  • 在Java switch语句中,代码可以进入下一个case部分,但在C#中,每个switch部分的结尾都必须终止switch (每个部分的结尾必须以break must结束
票数 0
EN

Stack Overflow用户

发布于 2016-03-25 11:28:12

根据您尝试编写的内容,libgdx可能是一个很好的解决方案。

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

您必须遵守它的编码约定,并使用它的类。(这对游戏开发来说很棒,但对其他事情就没那么好了……但你仍然可以用它做任何你想做的事情)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36213362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档