4

我有一个用 Delphi 5 编写的应用程序,我想将其转换为在 Android 2.x 上运行。该应用程序非常简单;它用于通过 Modbus 串行链路将配置文件上传/下载到单独的微处理器。(这是一种发动机管理芯片,用于提高涡轮柴油发动机的马力)。自从我在大学的 Pascal 时代以来,我就没有编程过,所以我几乎是一个完整的初学者,但愿意在这方面投入一些时间,而且我当然有源代码。

从我到目前为止所做的阅读来看,似乎用 Java 重写应用程序似乎是最常见的解决方案,但也有人建议使用 Monodroid?我真的很感激关于我应该将哪些版本和工具放在一起来执行此操作的一些明确建议 - 例如,我是安装 Java SDK 还是查看 Monodroid 并仅转换现有代码?我发现最具挑战性的事情是获得正确的方法/环境设置——这里的信息和选择让我不知所措!一旦我确定我有正确的方法,我就会在我去的时候弄清楚细节,但没有什么比花几个小时摆弄一种方法更糟糕的了,后来才知道它被浪费了!

我的目标是在 Android 中尽可能轻松地复制现有代码的功能,而不是完美地复制外观和感觉,而不是成为 Android 编程大师 :)

真的很感谢任何关于这方面的指导......

马库斯

4

7 回答 7

1

有关可以在 Dalvik(Android VM)上运行的其他编程语言的列表,请参阅此 Stackoverflow 问题:

我可以在 Android Dalvik 上使用哪些编程语言?

还有 Android Native Development Kit (Android NDK),它允许开发人员使用 C 和 C++ 构建 Android 软件组件。

于 2010-11-16T08:16:24.337 回答
1

即使我是 Delphi 的粉丝,我也相信使用 android 需要 Java。Android是基于Java的,所以你应该走那条路。或者,正如mjustin所说,使用Scala。每个人似乎都对此感到高兴。

只是我的观点。

此致,

于 2010-11-16T08:27:40.013 回答
1

这里有一个你没有提到的选项。我不太了解它,而且我认为它仍在开发中,因此它可能对您来说还不够稳定或功能不够全面,但是您是否研究过 Delphi For Android 交叉编译器?如果这对您有用,那肯定比将所有内容翻译成 Java 或 CLR 语言更容易。

于 2010-11-16T03:57:31.570 回答
1

如果您只打算将应用程序移植到 Android,那么我建议您只使用 Java,但如果您打算在 iPhone 和 WP7 等其他平台上获取它,使用 Monodroid 将是一个不错的选择。

我想知道的一件事是您将使用的设备将如何通信?是通过 WiFi 封装 Modbus 协议,还是连接一些设备来提供串行连接?这可能会成为您最大的问题,因为并非所有设备都支持开箱即用的 USB 主机模式,并且可能需要使用其他固件进行刷新。

于 2011-09-29T11:21:17.997 回答
0

在 Embarcadero 网站上查看此讨论。

另请查看Alex Mogurenko 博客。. 它向您展示了如何使用 Free Pascal Compiler

于 2010-11-16T07:06:22.560 回答
0

您可以使用Lazarus/FreePascal轻松地将您的 Delphi 应用程序移植到 Android 。

于 2011-09-30T10:41:01.087 回答
0

Free Pascal现在能够为 Java 平台生成代码- 因此创建可以使用 FPC 编译为 Java 字节码然后转换为 Dalvik VM 的 Delphi 代码可能是可行的。

Java 虚拟机 (JVM) 的 FPC 后端生成符合 JDK 1.5(及更高版本)规范的 Java 字节码。虽然并非所有 FPC 语言功能在针对 JVM 时都能正常工作,但大多数都可以(或将来会),我们已尽最大努力尽可能少地引入差异。

这个 FPC JVM 后端与 RemObjects 的 Project Cooper 无关,FPC 现在也不支持 Oxygene 语言。

于 2011-09-30T13:34:37.697 回答