Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可嵌入的轻量级脚本语言,可直接绑定到Android版java_Android_Python_Scripting_Embed - Fatal编程技术网

可嵌入的轻量级脚本语言,可直接绑定到Android版java

可嵌入的轻量级脚本语言,可直接绑定到Android版java,android,python,scripting,embed,Android,Python,Scripting,Embed,我知道,这是一个很长的标题。然而,任何较短的标题都将是StackOverflow上大量其他此类问题的翻版 我正在寻找一种可以嵌入Android应用程序的脚本语言。用户将编写一个脚本。稍后,我将触发此脚本的一个特定函数并处理其返回的结果。当用户正在观看漂亮的android活动时,触发和处理应该在后台运行,而不需要任何类似控制台的gui。这就是我想要实现的目标。然而,我没有找到一种适合我需要的Android语言。应该是: 简单(如Python等) 提供对流行的android/java方法的直接访问

我知道,这是一个很长的标题。然而,任何较短的标题都将是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的内置访问

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

我终于找到了一个适合我需要的项目:BeanShell(BeanShell.org)


它类似于Java,但更简单。它可以直接访问Java库,在主机应用程序和脚本之间共享变量非常容易。它很轻。它很受欢迎,并且有很好的文档(甚至对于android来说)

要求提供非现场资源(如语言库)的建议被认为是堆栈溢出的主题。一般来说,大约零种语言将提供“对流行的android/java方法的直接访问”。甚至Java也不能“直接访问流行的android…方法”。这不是语言的工作。您将其与SL4A进行比较,但SL4A不是一种语言。您好,谢谢您的评论。我很难过,我问错了图书馆的位置。我想我可以在这里提问,因为这里还有很多关于脚本库的问题。是的,我知道SL4A不是一种脚本语言。也许我解释得不够。SL4A为流行的Android SDK方法提供了与其他语言(如python)的绑定。当然欢迎您在这里就特定库提出特定问题。但你不能要求图书馆推荐。好的。非常感谢。我会记住的。