【问题标题】:Getting started programming in dynamic languages in Android ((J)Ruby, Clojure...)开始在 Android 中使用动态语言进行编程((J)Ruby、Clojure...)
【发布时间】:2011-03-07 02:57:05
【问题描述】:

我一直在环顾四周,似乎找不到任何似乎“最新”的明确答案或进展。我看过一些有趣的项目,比如 Mirah(以前的 Duby),并且正在研究一下。我见过 JRuby 未能成功地将 ruby​​ 编译成 .dex。我也一直在独立研究 Clojure,并意识到它们可能都与同一事物相关联。

有人对如何开始并取得进展有任何提示吗?我不仅要问哪些框架可以提供帮助,更重要的是,要指导我的工作的哲学/方向,只是为了开始。

【问题讨论】:

  • 我无法解析问题。 “取得进展”?你的意思是“学习”?
  • 学习,以及开始使用正确的工具和开发环境。
  • 如果您只是想快速创建一个 Android 应用程序(不一定使用动态语言),请查看 Appcelerator Titanium。您编写 HTML 和 JavaScript,它会将其编译为原生 Android 代码。要查看示例,请查看 Android Market 中的 OilReporter,和/或 oilreporter.org 查看源代码。
  • 如果您的整个应用程序在 WebView 中运行,则添加除 Java 或 C++ 或 JavaScript 之外的其他任何内容的 Android 应用程序。 Titanium 可能是一个好方法,所有其他语言可能需要稍等片刻才能正确移植等。
  • @Janusz 我会等待什么样的技术出现,以表明我应该开始开发的那一天?

标签: java android clojure jruby dynamic-languages


【解决方案1】:

this question。你考虑过 Scala 吗?我知道它不是一种动态语言,但它似乎是目前 Java 的最佳替代品。

【讨论】:

  • 感谢其他问题的链接 =)
【解决方案2】:

JRuby(它的 Android 发行版称为 Ruboto,您现在可以试用 Ruboto IRB)在 Android 上以解释模式工作,尽管 dx has some problems in compiling all of the JRuby standard library,JRuby 开发人员似乎想最终解决这个问题,所以我会密切关注 JRuby,因为问题可能很快就会得到解决。

dx 似乎也可以只编译您对给定应用程序感兴趣的标准库部分。

【讨论】:

    【解决方案3】:

    JRuby、Clojure 或 Jython 等大多数动态 JVM 语言在 Android Dalvik JVM 上都存在严重的性能问题。在 Dalvik 对动态语言变得更友好之前,你几乎不走运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2011-09-26
      • 1970-01-01
      相关资源
      最近更新 更多