设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1883|回复: 4
打印 上一主题 下一主题

[随意闲聊] RMVA转安卓APK

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2016-7-14
帖子
12
跳转到指定楼层
1
发表于 2016-7-14 08:52:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 [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

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21484
在线时间
9389 小时
注册时间
2012-6-19
帖子
7114

开拓者短篇九导演组冠军

2
发表于 2016-7-14 12:11:00 | 只看该作者
文不对题,
并且 RMVA 用的貌似不是 JRuby 实现的,而是自己的一个 Ruby 解释器子集?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
3
发表于 2016-7-14 14:43:43 | 只看该作者
有了ruby还缺个rgss呢
本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
5
星屑
3038
在线时间
612 小时
注册时间
2012-11-12
帖子
482

开拓者

4
发表于 2016-7-15 08:34:10 | 只看该作者
文不对题+1
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1024
在线时间
1389 小时
注册时间
2010-8-9
帖子
3471
5
发表于 2016-7-19 22:38:20 | 只看该作者
Ruboto 用过。不过是一个运行在Android上的JRuby解释器而已。(另外性能真是坑= =)
SRPG on RM 项目研发组 正式成立。目前SRPG·RMVA系统进度88.8%。SMRC Kernel 进度90%
↖(^ω^)↗热烈庆祝~SMRC Ver5.1 SRPG战棋地图移动范围生成脚本正式发布~~
-----------------------------------------------------------------------------------------
SMRC具有高性能、高兼容、定制自由、使用方便的特点。
1.性能,100移动力轻松算出,无压力;
2.兼容,RGSS1-3通吃,效率保证;
3.支持移动形状定制,支持4方位、6方位、正方形或其他任意有移动规律的形状;
4.可以充当高性能寻路来使用。
【链接点此】
-----------------------------------------------------------------------------------------
【2016/01/06更新 | 改版】RM脚本编辑器Gemini
-----------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-10-1 01:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表