10月21日,杭州云栖大会-技术&可持续发展论坛,注册有礼 了解详情
写点什么

RubyMotion 3 发布,支持 Android 和 WatchKit

2014 年 12 月 22 日

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

2014 年 12 月 22 日 23:29995
用户头像

发布了 1008 篇内容, 共 324.5 次阅读, 收获喜欢 296 次。

关注

评论

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

让人“眼前一亮、不明觉厉”的互联网技术PPT

不脱发的程序猿

程序人生 PPT 2月春节不断更 互联网技术PPT 互联网工具

期末大作业一

心在那片海

阿里架构师经验分享!写给互联网大厂员工的真心话,最全的BAT大厂面试题整理

欢喜学安卓

android 程序员 面试 移动开发

架构师训练营大作业

菜青虫

基于Docker的大数据开发环境 - HDP Sandbox

大数志

大数据 hadoop spark

Java线上故障解决方案

云流

Java 架构

1. 这才是 Python 学习的正确起手姿势,滚雪球学 Python

梦想橡皮擦

Python python 爬虫 2月春节不断更 python入门 python学习

反常识的学习思维

小匚

自我思考 成长笔记

使用 Tye 辅助开发 k8s 应用竟如此简单(二)

newbe36524

微服务 k8s dotnet 服务发现

week12-作业一

未来已来

Springboot+Netty+Websocket实现消息推送实例

Java架构师迁哥

week-13-作业一

未来已来

“五年饮冰,难凉热血”,一名专科生的求学历程

不脱发的程序猿

程序人生 心路历程 2月春节不断更 大学总结 2020年度总结

话题讨论 | 云原生应用应该是什么样子?面临的技术挑战有哪些?

xcbeyond

微服务 云原生 Service Mesh 话题讨论 云原生架构

全球区块链与数字经济领军课程

CECBC区块链专委会

数字经济 科技

从崩溃的选课系统,论为什么更安全的 HTTPS 协议没有被全面采用

飞天小牛肉

Java 程序员 面试 计算机网络 2月春节不断更

热乎的阿里、百度、平安等大厂面试真题 你要不要?

比伯

Java 编程 架构 面试 计算机

使用APICloud敏捷式开发总结,回顾开发一个完整APP过程。

孙叫兽

App 开发 APICloud 领航计划

架构师训练营结课作业

Rocky·Chen

大作业1-同城快递业务系统设计

arcyao

期末大作业二

心在那片海

week12-根据当周学习情况,完成一篇学习总结

未来已来

探寻内部类的奥秘(下)

后台技术汇

2月春节不断更

话题讨论 |互联网软件技术培训,靠谱吗?

不脱发的程序猿

程序员 程序人生 话题讨论 互联网培训 技术培训

从零开始学Android!15个经典面试问题及回答思路,这原因我服了

欢喜学安卓

android 程序员 面试 移动开发

复盘银行的区块链实践:从分布式账本,到产业数字化

CECBC区块链专委会

银行 银行大数据

简金秋:区块链技术构建服装行业全新商业模式

CECBC区块链专委会

区块链 服装行业

话题讨论:公司已经发不出工资了,你会选择坚持还是放弃?

石云升

话题讨论 2月春节不断更

week13-作业二-根据当周学习情况,完成一篇学习总结

未来已来

如何制作和使用自签名证书

soulteary

Docker SSL证书

用python提前预测jvm cpu100%自动dump thread

有理想的coder

JVM Thread cpu 100%

聊一下 Mesh 数据平面 Sidecar 与 Service 通信的那些事儿

聊一下 Mesh 数据平面 Sidecar 与 Service 通信的那些事儿

RubyMotion 3发布,支持Android和WatchKit-InfoQ