java - Android 中的 Groovy、Scala、Clojure 等脚本

标签 java android scala groovy clojure

我正在研究一些用 Java 编写的表单和报表生成器,它们也可以在 Android 上运行。至少是表格和报告执行者。用户可以输入简单的 groovy 脚本,它可以改变简单的变量。现在我的问题是 groovy 不会真正在 Android 上运行。是不是我使用另一种语言代替 Groovy 的任何方式。 要求 : - 该语言应该用 Java 编译和执行 - 将变量传递和读取到脚本 - 生成的字节码也应该在 Android 上运行,或者最终直接在 Android 上编译和执行

最佳答案

除了 tim 的变体 (SL4A),还有几个用于现有脚本语言的 java vm。

小心,不是每个人都能满足你的目的,因为 Android 没有 JVM,它有 Dalvik VM,工作方式不同,打包和优化 java 字节码,当一些 JVM 脚本语言依赖于动态类文件编译和执行。

如果您的任务很简单,请考虑 Lua。它是一种极其轻量级的脚本语言,它有 2 个工作的纯 Java 虚拟机实现,将在 android 上运行:

  1. http://sourceforge.net/projects/luaj/
  2. http://code.google.com/p/kahlua/

关于java - Android 中的 Groovy、Scala、Clojure 等脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20936058/

相关文章:

java - 如何在 Java 7 中使用默认访问修饰符访问构造函数

java - Activity/App 进入后台 60 秒后调用方法

java - 带有部分标题的 Android GridView

scala - 为什么我不能在 Scala 子类中分配给 var?

scala - Dotty 无法推断采用抽象类型的类型参数特征的泛型 Scala 函数的结果类型

java - 如何在 IntelliJ IDEA 中查看 JavaDoc?

java - Jasper 报告 PDF 印地文版

java - 时间戳到字符串到日期时间问题

java - Android 谷歌地图 API V2 中心标记

scala - 有没有更惯用的方法从 Option[IO[Option[A]] 获取 IO[Option[A]] 然后使用序列和映射连接?