在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开发的潜力的。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值