这两天一直在搜索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开发的潜力的。


更多相关文章

  1. 开源项目之Android 结束篇
  2. J2ME项目移植到Android平台六大注意事项
  3. Android小项目————聊天室(UI篇)
  4. 【Android】源码项目编译ccache配置
  5. 如何把android项目部署到真实手机上测试
  6. android studio打开旧项目遇到build.gradle相关的问题解决方法
  7. 开源项目Universal Image Loader for Android
  8. 使 Android 项目支持 Java 8 lambdas 表达式
  9. Android开源项目分享

随机推荐

  1. java.lang.IllegalArgumentException: co
  2. android dp和px之间转换
  3. android 堆栈调试方法
  4. android 下载程序
  5. Android 调用Gmail发送邮件
  6. android WIFi 连接状态之DetailedState
  7. Android(安卓)- jni - error:More than o
  8. Android:HttpURLConnection使用,Tomcat的S
  9. Android Support Package r7 发布
  10. android apk 安装路径 包名解析 覆盖安装