【问题标题】:Creating Android apps without Java在没有 Java 的情况下创建 Android 应用程序
【发布时间】:2010-09-10 01:40:59
【问题描述】:

我想开始创建 Android 应用,但我不喜欢 Java。我读到 scala 可以用来做这件事。还有其他选择吗?(Clojure?)

我是一名 Python/Django 开发人员,所以学习一门完全不同的语言会很棒。

【问题讨论】:

  • C# with MonoDroid 是一个即将到来的选择。虽然仍处于测试阶段,但我上次检查过。

标签: android scala programming-languages clojure


【解决方案1】:

在这一点上,Scala 是最成熟的。我自己也想尝试 groovy,但它甚至还没有结束 alpha 版本。

Android 上的 Scala 有文档..:)

【解决方案2】:

使用Mirah(以前称为 Duby)并不难,这是一种基于 Ruby 的非常年轻的语言,它编译成的字节码与 Java 基本没有区别,但添加了一些很棒的新功能,如闭包、类型推断,显然还有 Ruby - 类似的语法。它特别适合 Android,因为它在 JDK 之外没有运行时或标准库(它使用编译器插件),而基本上所有其他 JVM 语言都带来了很多包袱,尤其是那些不是针对 JVM 设计的语言(如 Ruby 和 Python)。

http://github.com/technomancy/Garrett

比写 Java 好多了!

【讨论】:

    【解决方案3】:

    对于 clojure 开发有用的教程:http://riddell.us/ClojureAndAndroidWithEmacsOnUbuntu.html

    Clojure 从 android-2.2 的 JIT 编译器中获得了很多好处,并且在以前的版本中并没有真正被广泛采用。

    【讨论】:

      【解决方案4】:

      Appcelerator Titanium 是一个很棒的环境,可以使用 Web 技能(如 HTML、CSS 和 JavaScript)为 Android(和 iPhone、桌面等)构建本机应用程序。例如,the gang at Intridea have made several popular Android & iPhone apps with Titanium Mobile,包括已用于收集有关海湾石油泄漏程度数据的OilReporter app

      【讨论】:

        【解决方案5】:

        如果你使用 Python,也许SL4A (Scripting Layer for Android) 是一个不错的选择。

        您可以编写在 Android 上运行的 Python 脚本并使用 Android API,但它也有一个缺点,即您需要在 Android 设备上安装 Python/SL4A 运行时库。

        【讨论】:

          【解决方案6】:

          除了前面列出的其他解决方案之外,您还有:

          • PhoneGap
          • 罗德岛
          • AIR(预发布)
          • AppInventor
          • Clojure

          【讨论】:

            【解决方案7】:

            另一个不成熟的实现是 JRuby/Ruboto:http://blog.danieljackoway.com/first-ruboto-release.html

            【讨论】:

              猜你喜欢
              • 2019-02-08
              • 1970-01-01
              • 1970-01-01
              • 2012-01-17
              • 2016-03-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-06-29
              相关资源
              最近更新 更多