【问题标题】:Is there any language other than Java that will work as ubiquitous on mobile?除了 Java 之外,还有其他语言可以在移动设备上普遍使用吗?
【发布时间】:2011-02-12 08:53:25
【问题描述】:

我正在尝试为我的黑莓编写一个类似 Rogue 的游戏,并希望 任何其他支持某种 JVM 的手机。

因为我在工作中使用 Java,所以我希望用另一种语言编写游戏,但我找不到可以在多部手机上运行的语言。

我被 Java 困住了吗?

【问题讨论】:

  • 对不起,我应该有更好的搜索。谢谢
  • @Quick:为什么要删除android标签?如果您觉得它不适用,那么黑莓标签也必须删除。不过,我认为它们都适用。

标签: java android programming-languages blackberry mobile


【解决方案1】:

如果您正在为 Android 编程,例如可以使用 Scala,请参阅Scala on Android。 Scala 编译为 Java 字节码。还有其他语言可以编译成 Java 字节码;我不知道它们是否适合 Android 编程。

【讨论】:

  • 我是否将字节码转换为 dex 或 dalvik 格式?
  • 这可能是最好的选择,因为我真的很喜欢 Scala。我可能只需要等待黑莓少吸一点。
  • 是的,有趣的是,dalvik 编译器在 .class 文件上运行,而不是在原始代码上运行。您所要做的就是在 Scala 编译器生成的类文件上运行 dx 工具(在 android sdk 中)。更大的限制将是黑莓。 AFAIK Java 是您可以编写黑莓应用程序的唯一语言...
  • @Chris - 您可以随时编辑您的 cmets。或者复制-删除-粘贴-添加它们。
【解决方案2】:

您可以尝试为 Java 平台使用另一种语言。不幸的是,您在这方面也会受到相当的限制,因为 J2ME 基于相当古老的 Java SE 版本,而 Java VM 的大多数现代语言都需要 Java 5 或至少 Java 1.4。

【讨论】:

  • 但Android不是J2ME,不止于此。
  • @Jesper:同意,但是 BlackBerry API 是基于 J2ME 的,因为他说的是 Java+Android+BlackBerry,所以我假设他对共同点感兴趣。
  • 我喜欢方案,但我更喜欢 clojure。
【解决方案3】:

Lua 在小型设备上运行良好(我在手持设备上使用它),但它被设计为耦合到 C API 中。您可能不得不自己编写胶水代码,这很容易,但如果官方 API 是 Java API,而没有没有 C API,那么您将不走运。

【讨论】:

  • 我只是不太喜欢 Lua。但我很欣赏这个答案
【解决方案4】:

实际上,C++ 在这一点上得到了相当普遍的支持。但是,您完全被 Java for Blackberry 所困。

【讨论】:

    【解决方案5】:

    从技术上讲,我认为全球第二个(JavaME 是第一)部署最广泛的运行时是 Flash Lite。

    当然,将它用于您的游戏开发是否是一个好主意完全是另一回事。

    第三位是 Symbian OS C++,但它不适用于您的 Blackberry。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-01
      • 2012-04-10
      • 2019-12-07
      • 2015-12-08
      • 2023-02-09
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多