Android 应用程序开发上的 SL4A 与 Ruboto

Posted

技术标签:

【中文标题】Android 应用程序开发上的 SL4A 与 Ruboto【英文标题】:SL4A vs Ruboto on Android Application Development 【发布时间】:2011-10-05 01:23:18 【问题描述】:

我正在考虑使用 JRuby(或适用于 android 的 Ruby 变体)在 Android 上创建应用程序。

根据我的研究,目前有两个项目支持在 Android 上进行 Ruby 开发:

    Ruboto SL4A

从 github 上 Ruboto 的 wiki 的 FAQ 看来,Ruboto 似乎已准备好进行应用程序开发,但还不支持 JIT 编译,并且应用程序必须与库打包,这给它一个很大的足迹(用于移动设备安装)。

我对 SL4A 没有足够的了解,但似乎 SL4A 也尝试在 JVM 上运行 JRuby 脚本。不过最主要的是SL4A还处于alpha阶段,所以不知道能不能用于app开发。

对这些平台有更深入了解的人能否建议应该使用哪一个?此外,在不久的将来,哪一个更有可能在 JIT(性能)、更低的占用空间和更好的 Android API 访问方面变得更加成熟?

【问题讨论】:

【参考方案1】:

Mirah,由 JRuby 的开发者编写,已经有一些生产应用程序,适用于 Android。可以直接使用 Android API,同时在头脑中将 Java 语法转换为“几乎是 Ruby”,它的语法是“偷来的”。它不添加任何库文件(而是使用编译器语法插件),并且它的运行速度与 Java 完全相同。因此,它具有高性能、零占用空间和对 Android 的理想 API 访问。

【讨论】:

以上是关于Android 应用程序开发上的 SL4A 与 Ruboto的主要内容,如果未能解决你的问题,请参考以下文章

Python SL4A 开发

带有 qpython 的 web 应用程序和 android 中的 SL4A

android与电脑sl4a的socket通信

SL4A 项目是不是有效?

从 SL4A 脚本启动 android 应用程序?

从 Android 开始:Java 或 Python (SL4A)