标签: android jruby sl4a ruboto mirah
我正在考虑使用JRuby(或适用于Android的Ruby的适当变体)在Android上创建应用程序。
根据我的研究,目前有两个项目支持Android上的Ruby开发:
从github上的Ruboto FAQ的wiki看来,Ruboto已准备好进行应用程序开发,但还不支持JIT编译,并且应用程序必须与提供它的库一起打包占地面积很大(用于移动设备安装)。
我对SL4A知之甚少,但似乎SL4A也试图在JVM上运行JRuby脚本。但主要的是SL4A仍处于alpha状态,所以我不知道它是否可以用于app开发。
对这些平台有更好了解的人是否可以建议应该使用哪一个?此外,在不久的将来,哪一个更有可能在JIT(性能),更低的占用空间和更好的API访问Android方面变得更加成熟?
答案 0 :(得分:5)
Mirah适用于Android。可以直接使用Android API,同时将Java语法精神转换为“几乎是Ruby”,其语法“偷走”。它不添加库文件(而是使用编译器语法插件),它与Java的运行速度完全相同。因此,它具有性能,零占用空间和对Android的理想API访问。