近日, RubyMotion 宣布其 Android 支持已经开始公开测试。现在,早期用户已经可以开始用它为 Android 平台开发应用。RubyMotion 是一个基于终端的工具链。通过它,开发人员可以使用流行的 Ruby 语言和工具创建原生 iOS 和 Mac 应用。而现在,他们可以借助该测试版本创建 Android 应用了。
公开测试版对所有 RubyMotion 客户免费。对于即将到来的 3.0 版本,公告中没有提到任何未来的价格变化。该测试版支持自 1.5 “Cupcake”以来的大部分 Android 版本,包括 Android L 开发者预览版。目前,该测试版本需要运行在 Mac 上。
正如前期的详细报道,RubyMotion 利用一个自定义的Ruby 运行时实现Android 支持,它允许开发人员使用JNI 访问所有Java API。RubyMotion 同时支持Dalvik VM 和更新的ART 运行时。此外,它还支持第三方jar 包。
此外,不出所料,作为RubyMotion 的一项广受开发人员欢迎的生产力特性,REPL 在运行时使用即时编译执行语句。
随着RubyMotion 的逐渐成熟,关于该平台的一个问题是,真正的Android-iOS 跨平台开发是什么样子的。目前,由于其静态编译的性质,许多流行的RubyGems 都不被支持。常见的跨平台问题,如HTTP 访问,将需要使用底层平台库开发。不过,在RubyMotion 专属的gems 背后,有一个繁荣的社区。
RubyMotion 似乎很愿意在其所支持的平台中增加 Android。Colin Gray 是 RubyMotion 社区的一位活跃的成员。他曾经这样说过:“很明显,即使是在最初阶段,RubyMotion for Android 也将提供与 RubyMotion 带给 iOS 和 OS X 同样的生产力和工作流改进。基于终端的工作流、REPL 工具和卓越的 RubyMotion 社区”。
在 Android 支持的测试阶段,下一步工作是改进性能,增加更多的内置 Ruby 类,以及支持其它 Android API,如支持 Android Wear。
一个 RubyMotion 工具链许可证需要 199.99 美元,其中包含一年的更新费用。
查看英文原文:**** RubyMotion Releases Android Public Beta
评论