如何使用Delphi创建Android应用程序

24

我被要求研究如何使用Delphi制作安卓应用程序,但我不确定这是否可行。我没有找到相关的教程。请有经验的人士为我澄清这个问题。


2
截至2013年10月,这个问题的答案已经不同了。请查看使用Delphi的Android代码示例:http://www.embarcadero.com/products/delphi/android-code-samples-xe5 - jachguate
7个回答

21

目前Delphi不能创建Android应用程序。但正在为未来版本开发此功能。

更新:自XE5版本发布以来,Delphi现在支持使用移动Delphi编译器在特定的ARM硬件上开发Android应用程序。


1
新发布的RADPHP产品支持在开发Web应用程序时使用Android。 - Remy Lebeau
2
@Remy 那不是Delphi吧?其他答案都没有提到与Delphi相关的事情。 - David Heffernan
1
不,它不是Delphi,但它是唯一支持开发可在Android上运行的代码的Embarcadero产品,尽管是从Web浏览器中运行的服务器端代码。 - Remy Lebeau
1
OP这样做,因此提出了问题:“如何使用Delphi制作Android应用程序” - Remy Lebeau
Delphi XE5 现在支持 Android 开发。http://www.embarcadero.com/products/delphi - Jim McKeeth
显示剩余2条评论

6

Free Pascal现在可以生成适用于Java平台的代码(链接) - 因此,使用FPC编译并将Delphi代码转换为Dalvik VM所需的Java字节码可能是可行的。

JVM的FPC后端生成符合JDK 1.5(及更高版本)规范的Java字节码。虽然不是所有的FPC语言特性都适用于JVM,但大多数特性都适用(或将来会),我们已尽力减少差异。

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


2
Free Pascal的JVM字节码支持最多只能算是实验性质的。然而,FPC具有本地Android支持,进展略微更快一些。它有些笨拙,但这主要是由于Android的限制。 - Marco van de Voort

5

1
Delphi for Android 不能用于真实的应用程序开发,而且它似乎已经被放弃了。 - Gabriel

4

现在它支持Android、iOS、Windows和OS X。 - Jiemurat

4

一种方法是通过利用Raudus框架,结合Delphi、Sencha和PhoneGap的组合使用。你可以在手机上尝试RaudusEmployee.apk示例,看看这种方法是否适合你。

http://www.raudus.com/samples/

这不是一个本地应用程序,但类似于许多新的HTML5应用程序。


4

使用DWS作为后端脚本编译器,即将推出的Smart Mobile Studio(又名OP4JS)组件库和RAD界面,将有可能在Android应用程序中以HTML5运行应用程序(以及iOS或任何其他HTML5兼容系统)。

通过使用Object Pascal,所有Delphi和FreePascal用户都将拥有短学习曲线和高代码重用因素。

这里有一些仅使用DWS后端的示例:

Taming the Flock with Object Pascal

Taming HTML5 Verlets with Object Pascal

更新: 更多示例现在可以在其主页上找到。


4

使用Lazarus/FPC制作本地Android应用的第一步可以在这里找到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接