Project1

标题: RMVA转安卓APK [打印本页]

作者: [email protected]    时间: 2016-7-14 08:52
标题: RMVA转安卓APK
本帖最后由 [email protected] 于 2016-7-14 09:01 编辑

众所周知
简介
今天,软件开发中的大部分有趣工作都出现在两个极端上:巨型云服务器和微型移动设备。这些领域解决完全不同的问题,相应地,也就拥有不同的工具支持。服务器开发往往使用脚本语言将不同的组件捆绑在一起并完成复杂的自动化任务,而移动开发主要关注某个特殊设备和用户的特定功能和需求。
但是,这两个极端共享一种常用语言:Java™。无论 Android 还是 Spring 框架,当今许多最流行的技术都采用一种全世界广泛理解和支持的语言。这种常用语言可能会导致一些您原以为存在天壤之别的领域之间出现令人惊讶的交集。Java 编程打开了许多跨平台选项的大门,比如将服务器代码轻松移植到 Android 设备上,或从现有组件绑定原生平台功能。
本文将探索 Ruboto 项目,该项目致力于在脚本语言和 Android 之间搭建一座桥梁。您将了解到 Ruby 和 Android 相关信息,它们如何在 Dalvik 虚拟机中协同工作,如何构建和部署您的脚本,以及这种技术提高程序员生产力和应用程序灵活性的潜力。

Ruby 背景知识
许多脚本语言都想获得程序员的青睐,但 Ruby 目前处于有利位置。最著名的是,它支持 Rails web 框架,但很多开发人员还喜欢 Ruby 的简洁性和优雅。作为一种拥有 duck typing 和元编程(metaprogramming)等现代功能的面向对象脚本语言,Ruby 不仅很强大,足以支持各种复杂架构;而且还很简单,能执行各种特殊任务。
Ruby 有几种衍生版本,包括流行的 JRuby。JRuby 是一个功能齐备的 Ruby 解释器,用 Java 语言编写,可以在 Java Virtual Machine (JVM) 中运行。与官方 Ruby 不同,JRuby 支持从 Java 代码中调用 Ruby 脚本和从 Ruby 脚本中调用 Java API。
Android 背景知识
Android 由 Open Handset Alliance 开发,但经常被视为一个 Google 项目。今天,Android 几乎驱动所有新智能手机的四分之一,它的市场份额持续增长。
在内部,Android 在一个经过修改的 Linux 内核上运行。大多数应用程序都在 Dalvik 虚拟机上运行,这个虚拟机完全由 Google 设计开发,旨在优化移动设备上的性能。要了解更多 Dalvik 信息。
许多新 Android 开发人员忽略的一点是他们编写的 Java 源代码并不作为 Java 字节码运行。相反,Android 工具包将 Java 字节码转换为 Dalvik 字节码。这些经过转换的文件(扩展名为 .dex)被打包到部署到设备上的应用程序中。等到设备运行您的程序时,将不会留下任何 Java 字节码。

如今,Android + Ruby = Ruboto
JRuby 团队成员 Charles Nutter 有一天突然意识到:既然 Android 工具包能将编译后的 Java 代码转换为 Dalvik 文件,而且由于 JRuby 在编译后的 Java 字节码中有一个 Ruby 解释器,那么应该能够在 Android 上运行 Ruby。在极短的时间内,他执行了这个任务,Ruboto 随之诞生了。 在其他几位开发人员的共同努力下,Ruboto 成为了一个活跃的项目,Android 和 Ruby 开发人员对该项目的兴趣与日俱增。
今天,Ruboto 具有两种版本:ruboto-irb 和 ruboto-core。ruboto-irb 是在 Android 上运行的一个交互式 Ruby shell。这个项目允许运行任何能访问 Android API 的 Ruby 脚本。这个工具对于想在他们的设备上运行测试或执行任务的开发人员而言非常有用,但可能不适合编写今后用于分发的应用程序。
相比之下,ruboto-core 提供一个允许创建 Ruboto 项目的框架。使用 ruboto-core,可以向您的项目添加强大灵活的脚本支持,同时保留对 Android API 的访问能力。图 1 展示 ruboto-core 构建过程:自动生成的 Java 源文件和定制编写的 Ruby 脚本打包到一个将在设备上运行的 Android APK 中。本文余下部分主要关注创建一个基于 Ruboto 的自定义项目。Ruboto 还是一个早期软件,在本文撰写之时,它的版本编号是 0.0.2。该项目发展很快,等到您阅读本文之时,它可能已经发生了轻微的变化。


全文地址:ruboto《萝卜头》
googleplay上可以下载ruboto[groupid=516]白菜组[/groupid]
作者: 喵呜喵5    时间: 2016-7-14 12:11
文不对题,
并且 RMVA 用的貌似不是 JRuby 实现的,而是自己的一个 Ruby 解释器子集?
作者: 英顺的马甲    时间: 2016-7-14 14:43
有了ruby还缺个rgss呢
作者: 鸟猫    时间: 2016-7-15 08:34
文不对题+1
作者: 寒冷魔王    时间: 2016-7-19 22:38
Ruboto 用过。不过是一个运行在Android上的JRuby解释器而已。(另外性能真是坑= =)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1