代码之家  ›  专栏  ›  技术社区  ›  rampion

我可以使用任何JVM语言为Android编程吗?

  •  26
  • rampion  · 技术社区  · 15 年前

    除了Java(JRube、Jython、Culjule)之外,我还可以使用其他JVM语言来为Android编程吗?或者仅仅是Java?

    There was a similar question asked over a year ago 但我不确定从那以后是否有什么变化。

    4 回复  |  直到 15 年前
        1
  •  16
  •   dbyrne    15 年前

    查看以下链接:

    但是,我不知道用这些语言编写的任何重要应用程序。我看到的例子更多地属于“概念证明”范畴。虽然酷的因素很高,但我仍然不认为这些语言是严肃的Android开发者的可行工具。我很想看到有人证明我错了!

    看起来斯卡拉是最接近到达那里的。

        2
  •  8
  •   Brian Hsu    15 年前

    我不确定其他的JVM语言是如何运行的,但我真的认为scala可以用于一个严肃的Android项目。

    当然,它也有一些问题(比如谷歌地图Android API在没有解决方案的情况下是不可用的),但是它在默认的Android SDK中工作得很好。

    我个人使用scala开发我的Android应用程序(madroid reminder),根据Android市场的统计,它已经被下载了大约5000次。

    当然,它不是一个“突出”的应用程序,但它使用了许多Android SDK的功能,比如ContentProvider/Broadcast Receiver/MediaPlayer……等等,它工作得很好,我觉得比Java编码更有趣。

    使用scala开发Android应用程序的最好的一点就是用户不需要安装任何运行时,就像Android脚本环境所需要的那样!

    只需发布您的APK文件,用户就可以使用Android Market或ADB安装您的应用程序。

    如果有人对用scala编写的Android应用程序的外观感兴趣,可以浏览源代码: GitHub .

        3
  •  2
  •   Malachi majid hussain    15 年前

    稍微搜索一下,它看起来已经存在一个 JRuby Android平台的脚本环境。

        4
  •  0
  •   Jeremy Wall    15 年前

    目前,大多数动态语言在android dalvic jvm上的性能都很差。它们将运行,但CPU和内存的使用量可能比您想要的要多。我听说他们正在努力改进这一点。