BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

RubyMotion 3发布,支持Android和WatchKit

| 作者 Mirko Stocker 关注 1 他的粉丝 ,译者 谢丽 关注 12 他的粉丝 发布于 2014年12月24日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

HipByte发布了RubyMotion 3,用于iOS、OS X和Android应用开发的Ruby。这是第一个包含Android支持的版本,该特性先前只向Beta测试人员提供:

从RubyMotion 3开始,我们将支持Android的所有版本,一直到最新版本(5.0 Lollipop)。开发人员可以调用所有用于这些平台的Java API,并且也可以集成第三方Java库。

RubyMotion为使用Ruby编写应用程序提供了一个完整的工具链。这些应用程序之后会被一个基于LLVM的编译器编译成原生代码。在先前的一篇新闻报道中,InfoQ报道了关于如何做到这一点的技术细节

对于具备Ruby知识的Android开发人员而言,示例应用会让他们顿时觉得非常熟悉:

class MainActivity < Android::App::Activity
  def onCreate(savedInstanceState)
    super
    @contentLayout = Android::Widget::FrameLayout.new(self)
    # ...
  end
end

请注意,require Java包的语句计划在稍后的版本中增加。目前,还需要使用完全限定名。

此外,RubyMotion 3使开发人员可以使用苹果的WatchKit编写Apple Watch应用。面向iOS开发人员的进一步改进包括支持iOS 8扩展。为此,他们还提供了一些模板,而且,iOS应用现在默认编译成64位。

HipByte还推出了新定价方案。随着技术支持级别和响应时间的不同,方案价格从每年每人149美元(个人方案)到每年每人999美元(企业方案)不等。所有方案都有一个30天的免费试用期。

至今为止,RubyMotion工具链只能用在OS X上。因此,我们问HipByte创始人Laurent Sansonetti,他们是否计划支持其它平台:

现在有Windows版本的需求。我们会考虑。目前,考虑到RubyMotion的跨平台特性以及iOS开发需要Mac这样的事实,我们计划只停留在Mac上。

InfoQ:所有示例都是以编程方式创建视图,它们可以在Android XML Schema中声明吗?

你当然可以在一个RubyMotion Android应用中使用XML资源,就像你在Java中的做法一样。不过,我们建议开发人员用代码编写UI,也像我们一样开发iOS视图。我们的gems(像MotionKit[他们的跨平台布局样式库])很快就会支持Android,这会使一切变得更简单。

要了解更多信息,请访问RubyMotion官方网站,获取试用许可证。我们很愿意听取您关于使用RubyMotion的感受,所以请在评论里让我们知道。

查看英文原文:RubyMotion 3 Release Supports Android and WatchKit

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

收费的 必死, 这个长不大 by lee jeff

现在是免费开源的天下 , 这种收费模式,长不大

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT