10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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:2411977
用户头像

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

关注

评论

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

架构训练营模块五作业

高铎

架构实战营

架构实战营模块一

WolvesLeader

架构实战营

架构1期模块六作业

五只羊

架构实战营

05. AI就是会学习的计算机程序:从机器学习角度看AI

Databri_AI

人工智能

模块6

Geek_ywh40v

膜拜!首次公布Java10W字面经,Github访问量破百万

今晚早点睡

Java 程序员 计算机

阿里P8熬了一个月肝出这份32W字Java面试手册,在Github标星31K+

编程susu

Java 编程 程序员 计算机 技术宅

VR运动病要想好,FemTech少不了

脑极体

架构实战营作业 M06

Shawn Liu

「架构实战营」

模块六作业

VE

架构实战营

Java面试很难?啃完阿里老哥这套Java架构速成笔记,我都能拿30K

Java 编程 架构 面试 程序人生

架构实战营第六模块作业

子豪sirius

架构实战营

模块6作业

SAKIN

微信朋友圈高性能复杂度分析模拟

穿裤子的云

架构实战营

模块二作业

Geek_fc100d

架构实战营

极客时间---架构实战营2期---模块一作业

Dylan TANG

极客时间 架构实战营 作业一

从命令执行到GetShell,适合新手学习

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

在字节奋战8年,今天回头一看只剩下这份1857页的算法笔记了

编程susu

Java 编程 程序员 计算机 技术宅

Python代码阅读(第21篇):将变量名称转换为蛇式命名风格

Felix

Python 编程 Code Programing 阅读代码

消息队列Kafka:源码解读(一)-异步任务管理

正向成长

kafka源码 时钟轮 TimingWheel

深入了解RocketMQ之NameServer

邱学喆

KVConfigManager RouteInfoManager

政府与市场应该如何互动

石云升

8月日更 财经思维

架构训练营模块六作业

高铎

架构实战营

模块六作业

河马先生

架构实战营

网络攻防学习笔记 Day120

穿过生命散发芬芳

网络安全 8月日更

模块一作业

南山先生

#架构实战营

instanceof运算符的实质:Java继承链与JavaScript原型链

zhoulujun

JavaScript 原型链 instanceof constructor prototype

大数据0815作业

朱磊

架构实战营模块六作业

maybe

字节跳动三面拿offer:网络+IO+redis+JVM+GC+红黑树+数据结构

编程susu

Java 编程 程序员 计算机 技术宅

电商系统拆分微服务

gawaine

架构师训练

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