【发布时间】:2011-09-29 14:08:32
【问题描述】:
我被要求研究如何使用 Delphi 制作一个 android 应用程序,现在我不确定这是否可以完成。我没有遇到过相同的教程。有人请澄清这个问题。
【问题讨论】:
-
截至 2013 年 10 月,这个问题的答案有所不同。用Delphi看一下android代码示例:embarcadero.com/products/delphi/android-code-samples-xe5
我被要求研究如何使用 Delphi 制作一个 android 应用程序,现在我不确定这是否可以完成。我没有遇到过相同的教程。有人请澄清这个问题。
【问题讨论】:
Delphi 目前无法创建 Android 应用程序。这正在为将来的版本而努力。
更新:随着 XE5 的发布,Delphi 现在支持使用移动 Delphi 编译器对某些 ARM 硬件进行 Android 开发。
【讨论】:
Free Pascal 是 now able to produce code for the Java platform - 因此创建可以使用 FPC 编译为 Java 字节码然后转换为 Dalvik VM 的 Delphi 代码可能是可行的。
Java 虚拟机 (JVM) 的 FPC 后端生成 Java 字节 符合 JDK 1.5(及更高版本)规范的代码。 虽然并非所有 FPC 语言功能在针对 JVM 时都有效,但大多数 做(或将来会做),我们已尽力介绍为 尽可能少的差异。
这个 FPC JVM 后端与 RemObjects 的 Project Cooper 无关, FPC 现在也不支持 Oxygene 语言。
【讨论】:
目前有两种选择 - 查看处于设计/测试阶段的 Delphi for Android:http://lenniedevilliers.blogspot.com/
或者,使用 Prism http://www.embarcadero.com/products/prism(并查看他们即将推出的 Oxygen for Java http://www.remobjects.com/oxygene/java.aspx 处于测试阶段)
【讨论】:
使用DWS 作为后端脚本编译器以及即将推出的Smart Mobile Studio (aka OP4JS) 组件库和RAD 接口,将有可能使应用程序在android 应用程序(以及iOS 或任何其他html5 兼容系统)中运行HTML5。
通过使用 object pascal,所有 Delphi 和 freepascal 用户都将拥有较短的学习曲线和较高的代码重用系数。
这里有一些只使用 DWS 后端的示例:
taming-the-flock-with-object-pascal
taming-html5-verlets-with-object-pascal
更新: 现在可以在他们的主页上找到更多示例。
【讨论】:
使用 Lazarus/FPC 制作的原生 Android 应用的第一步是 here。
【讨论】:
一种方法是利用 Raudus 框架结合使用 Delphi、Sencha 和 PhoneGap。您可以在手机上尝试 RaudusEmployee.apk 示例,看看此方法是否适合您。
http://www.raudus.com/samples/
这不是原生应用程序,但类似于许多新的 HTML5 应用程序。
【讨论】:
Delphi XE5 现已发布,支持 Android。
http://www.embarcadero.com/products/rad-studio/create-android-apps
【讨论】: