在android中嵌入脚本语言综述

这两天一直在搜索android中嵌入脚本语言的可能性,通过之前的博文,可能你已经知道我试过了lua,但是用lua有几个问题没法很好的解决,主要是开发的框架不够成熟,因此我不得不继续寻找可能性。


进入我视野的脚本语言无非有以下集中:

lua --这个在前面两篇博文里面已经简要介绍了额


javascript --这个其实不需要任何其他的项目,android本身就提供了webview可以添加javascript支持。所以目前大部分的解决方案应当都是基于webview + javascript来完成的。


python --python很多人都在问,能不能用python开发android,我搜索之后确实也发现有人做出来了,完全用python开发android程序的方法,比如使用kivy项目,但是问题在于我不是要完全用一种新的语言开发,而是要在android中嵌入脚本,我就不确定这个kivy项目能否满足我的需求了;而且由于官网打开太慢,我就还没尝试其可行性,也许等明天我再尝试尝试吧。


groovy --groovy和java的无缝结合确实做得很好,但是问题是,groovy的代码可以在JVM中运行,android所使用的Dalvik虚拟机用的bytecode和JVM不一样。所以groovy并不能直接在android上使用。两年前有人尝试做这件事情,做出来的东西叫Discobot,不过我在搜索的时候,这个项目好像已经停止了,也没有最新的进展。所以只好暂时抛弃使用groovy的想法。


ruby --ruby其实是一个意外的发现,因为我自己是比较想用python开发的,偶然看到了今天我要介绍的这个Ruboto项目,一看到我就想拿来试试,理由很简单,因为说明文档比较丰富,而且这个项目还在不断的开发新版本中,这给了我使用它的信心。


简单来说,由于android是用java开发的,所以嵌入到android开发中的脚本,自然是可以嵌入到java中的。有一个项目叫BSF就是专门做这件事情,兼容各种脚本到java中,这个是他们的官网,我是搜索luajava时候看到的。

http://commons.apache.org/proper/commons-bsf/


理论上讲,这个项目里面所提到的脚本语言都是有嵌入到android开发的潜力的。


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。