写点什么

Android 开始支持脚本语言 Python、Lua 及 Beanshell,未来还将支持 Ruby

  • 2009-07-05
  • 本文字数:577 字

    阅读完需:约 2 分钟

Android Scripting Environment(ASE)项目为 Android 增加了脚本支持。通过安装 ASE,我们可以在设备上编写脚本并执行。

虽然现在已经涌现出了不少工具用于开发 Android 应用,但如果能在设备上编写脚本将是一件很爽的事情,这样我们就可以直接在设备上进行试验并快速编写原型而无需启动 IDE、编译、部署等。

ASE 通过两种手段来访问 Android API。目前我们可以通过 ASE 使用 Python 及 Lua 运行时来运行脚本,这些运行时都是本地应用,他们通过 JSON-RPC 来访问 Android API。

由于 Android 本身基于 Java,因此我们还可以运行基于 JVM 的语言。目前可以使用的是 BeanShell ——Java 语言的动态版本。基于 JVM 的解释器就在ASE 内部加载,无需间接的RPC 调用。

ASE 还计划让更多的 JVM 语言运行在 Android 上。虽然JRuby 早就能运行在Android 上了,但却存在一些问题,首当其冲的就是Android 使用了Dalvik VM(Android 应用被编译成Dalvik VM 字节码)。

有兴趣的话就去看看 ASE 的 SVN 仓库吧,那上面清楚地表明了未来的Ruby 支持也将基于JSON-RPC

我们还可以通过 Rhodes 在 Android 设备上使用 Ruby。

大家都对 ASE 未来的发展拭目以待。iPhone 不允许上面的应用自带解释器,而 ASE 却通过脚本扩展了 Android,并且用户可以创建、编辑这些脚本。

查看英文原文: Android Gets Scripting Support with Python, Lua, Beanshell; Ruby planned

2009-07-05 22:2412015
用户头像

发布了 88 篇内容, 共 272.9 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

软件测试|Pytest的必会技巧(一)

霍格沃兹测试开发学社

基于容器和Kubernetes的应用无限扩容

俞凡

Kubernetes 最佳实践 云原生

Git 远程仓库失效

Andy

Kafka008——浅谈Broker的存储架构

Codyida

后端

软件测试|一步到位教会你Python字典操作(一)

霍格沃兹测试开发学社

软件测试|手把手教你用Python来模拟绘制自由落体运动过程中的抛物线

霍格沃兹测试开发学社

软件测试|不会Python RPC,一篇文章教你入门

霍格沃兹测试开发学社

使用友好的API设计理念

agnostic

API APi设计

软件测试|Python实用炫酷技能——推导式

霍格沃兹测试开发学社

软件测试/测试开发丨学习笔记之Allure2测试报告

测试人

Python 软件测试 自动化测试 测试开发 Allure

idea每次打开新的类依次排列

源字节1号

开源 软件开发 小程序开发

代开病假单|代办病假条|体检报告|诊断证明书

病假条病假单

背靠香港影视集团星光文化,StarNFT问世了

鳄鱼视界

软件测试/测试开发丨Pytest测试用例生命周期管理-Fixture

测试人

软件测试 自动化测试 测试开发 测试用例 pytest

软件测试|Python高手教你玩转 Excel 自动化

霍格沃兹测试开发学社

什么是好代码/坏代码?给普通人的图解示例

越长大越悲伤

后端 好代码的衡量标准

背靠香港影视集团星光文化,StarNFT问世了

西柚子

JavaScript作用域深度剖析:从局部到全局一网打尽

Immerse

软件测试/测试开发丨Python常用数据结构-学习笔记

测试人

软件测试 自动化测试 测试开发 python数据结构

设计模式之美--应用LOD法则实现“高内聚低耦合”

GalaxyCreater

设计模式

单调队列算法模板及应用

timerring

算法

软件测试|Python神器logging,你真的了解吗?

霍格沃兹测试开发学社

软件测试|Python删除列表元素的3种方法,你都会吗?

霍格沃兹测试开发学社

软件测试|神操作!用 Python 操作 xmind 绘制思维导图

霍格沃兹测试开发学社

软件测试|PC端应用自动化最佳解决方案——Pywinauto

霍格沃兹测试开发学社

Android开始支持脚本语言Python、Lua及Beanshell,未来还将支持Ruby_Java_Werner Schuster_InfoQ精选文章