写点什么

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

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

关注

评论

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

华为全新发布2023春季旗舰新品,智慧生活再进化

最新动态

给程序加个进度条吧!1行Python代码,快速搞定~

程序员晚枫

Python pip 进度条

数据库+chatGPT3.5 优化、索引、注释、SQL就是一句话的事了

非喵鱼

Java 数据库 openai ChatGPT ChatGPT4

Movist Pro for mac播放流畅、观影愉悦!

Rose

苹果电脑 视频播放器 Movist Pro Mac Movist Pro 中文版

窄带高清画质增强之生成式细节修复

阿里云CloudImagine

云计算 窄带高清

内部开发者平台与门户:二者有何关联?

SEAL安全

企业号 3 月 PK 榜 内部开发者平台 内部开发门户

Redis链表底层实现以及生产实战

Java redis 缓存 源码 链表

华大北斗上榜“深圳知名品牌”

江湖老铁

Docker 开始清退开源组织,不付费就删除所有私镜像怎么看

HoneyMoose

火山引擎边缘渲染,驱动游戏体验升级

火山引擎边缘云

边缘计算 火山引擎 渲染 边缘云

尤大:不会说 Rap 的前端不是好前端!写一个 v-rap 指令!

泰罗凹凸曼

JavaScript 有趣的技术知识

如何将「知识」体系化管理

Java 架构 职场 知识管理

深入浅出RPC服务 | 不同层的网络协议

京东科技开发者

网络协议 RPC调用 应用层 jsf 企业号 3 月 PK 榜

远程桌面连接有哪些方式?远程桌面工具推荐

RayLink远程工具

远程桌面连接 远程桌面工具

远程桌面连接如何设置?远程桌面连接的设置方法

RayLink远程工具

远程桌面连接

DrawerLayout(官方侧滑菜单)的简单使用

芯动大师

ViewPager DrawerLayout SlidingMenu

中国量子产业集结,用知识产权助力量子应用化

脑极体

Nautilus Chain主网上线在即空投规则公布,如何获得更多的空投?

鳄鱼视界

如何针对多租户 SaaS 使用案例扩展机器学习推理

亚马逊云科技 (Amazon Web Services)

Amazon SageMaker

Bitmap、RoaringBitmap原理分析

京东科技开发者

数据结构 算法 存储 BitMap 企业号 3 月 PK 榜

Error:SyntaxError:JSON Parse error:Unexpected EOF 解决办法

Rose

adobe 安装报错

Acrobat DC弹窗:“未找到IMSlib,Acrobat服务将无法正常工作”,如何解决?

Rose

Acrobat DC 服务将无法正常工作

Ableton Live 11 Suite 音乐制作软件v11.2.11中文版安装教程

Rose

音乐制作 Ableton Live 11 Suite Ableton Live

Nautilus Chain主网上线在即空投规则公布,如何获得更多的空投?

股市老人

2万字60道MySQL经典面试题总结(附答案)

程序员大彬

MySQL 数据库 java面试

循序渐进讲解负载均衡vivoGateway(VGW)

vivo互联网技术

负载均衡 网关

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