嵌入式Easy轻量级脚本语言,可直接绑定到Android for Java

时间:2017-05-28 18:22:13

标签: android python scripting embed

我知道,这是一个很长的头衔。但是,任何较短的标题都将与StackOverflow上的其他类似问题重复。

我正在搜索可以嵌入到我的Android应用程序中的脚本语言。用户将编写脚本。稍后我会触发此脚本的特定功能并处理其返回的结果。当用户正在查看漂亮的android活动时,触发和处理应该在没有任何控制台的情况下运行 - 就像gui一样在后台。这就是我想要实现的目标。但是我找不到适合我需要的Android语言。它应该是:

  • 简单(如Python等)
  • 提供对流行的android / java方法的直接访问(如sl4a与Android()模块一样)
  • 轻量级(尽可能)
  • 必须有一种方法来调用脚本(或者如果不可能,在脚本中定义一个函数)并从Java获取返回的值
  • 如果语言有很好的文档,
  • 会很好

我找到了没有语言,这符合我的所有需求。

我找到了:

  • deelang - 没有内置访问流行的Android SDK方法和错误的文档
  • sl4a - 我发现无法将其直接嵌入到我的应用中。我不能让用户下载sl4a应用程序。我不知道我是否可以获得脚本的结果并将参数传递给它。
  • android-python27 - 错误的文档,与sl4a相同
  • rhino - 不提供内置插件来访问流行的Android SDK方法
  • androlua - 错误的文档,我不知道它是否提供对Android SDK的内置访问

真的没有适合我需要的语言吗?我们不需要一种易于嵌入的语言吗?

1 个答案:

答案 0 :(得分:0)

我终于找到了一个符合我需求的项目:BeanShell(beanshell.org)。

它类似Java,但更容易。它可以直接访问Java库,并在主机应用程序和脚本之间共享变量非常容易。它很轻巧。它很安静,并且有很好的文档(甚至用于Android目的)