如何在Delphi XE7下写一个Android APP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Delphi XE7下写一个Android APP相关的知识,希望对你有一定的参考价值。

方法/步骤

1
移动互联网的兴起让桌面开发黯然失色,例如Delphi就是其中一例。很多Delphi Fans在迷茫与痛苦中俳徊了一段时间,终于向java拥抱,正是这个拥抱带来了快乐与痛苦。Borland的兴衰史伤透了这群人,Borland转行了,但Delphi XE7的到来,又让我们看到了希望。让我们用顺手的工具开发我们想要的移动APP就是那么容易的事。
2
第一步,安装Delphi XE7的一些注意事项可参考我的前一篇文章。这里我们安装好Delphi XE7后直接从程序栏中启动。

3
第二步,在菜单工具栏中单击[File]-->[New]-->[Other]菜单,将进入新建项目的对话框。

4
第三步,选择[Multi-Device Projects]选项,然后选中 [Header/Footer]选项,最后单击[OK]按钮。

5
第四步,在弹出的文件夹对话框中选择项目文件保存的路径,然后单定[确定]按钮进行。

6
第五步,好了,这时新建了一个项目,里面有一个窗体文件。窗体有一个标题栏,文字内容我们自己来修改。

7
第六步,我们把设计的图形界观的样式选择为[Android]模式,这样比较直观。

8
第七步,这时需要我们选择一下Android手机的屏幕大小,这对分辨率是有影响,请根据开发的目标环境而定。在这里我们选择的是主流5寸屏。

9
第八步,我们放进两个Label控件、两个Text控件、两件Button控件,这一步不多讲,从右下角的标签栏拖出就是。然后命名方式根据开发项目组的习惯吧。

10
第九步,这时还有一步要做,就是选择移动程序调试的模拟器或真实手机设备。

11
第十步,按F9或单击小三角形图标进行编译与运行移动应用程序,在最下方可以看到编译信息及部署信息。

12
第十一步,部署需要一到两分钟,我们到Android模拟器看看执行的效果图吧!

13
到这里为止,我们就得到了一个空壳的移动应用程序,尽管什么代码都没有写,整个框架就出来,So Easy!
参考技术A 好的工具用起来就会顺手,很多Delphi从业者用惯了Delphi工具,在面对移动APP称王的时代似乎有力使不出。现在不用再担心JAVA语言的一些
特性,太纠结了。我们直接用Delphi XE7开发吧。虽然Delphi
XE2开始就支持移动开发了,但这中间的五个版本实在令人头痛,问题不少。作为开发者希望能有一个稳定的开发工具,在加强Delphi XE
6功能的同时修正不少Delphi XE6的BUG。这下Delphi Fans,该论到你们上场了。
工具/原料
Delphi XE7
Andriod模拟器或手机
方法/步骤
1

动互联网的兴起让桌面开发黯然失色,例如Delphi就是其中一例。很多Delphi
Fans在迷茫与痛苦中俳徊了一段时间,终于向java拥抱,正是这个拥抱带来了快乐与痛苦。Borland的兴衰史伤透了这群人,Borland转行
了,但Delphi XE7的到来,又让我们看到了希望。让我们用顺手的工具开发我们想要的移动APP就是那么容易的事。
2
第一步,安装Delphi XE7的一些注意事项可参考我的前一篇文章。这里我们安装好Delphi XE7后直接从程序栏中启动。

第二步,在菜单工具栏中单击[File]-->[New]-->[Other]菜单,将进入新建项目的对话框。

第三步,选择[Multi-Device Projects]选项,然后选中 [Header/Footer]选项,最后单击[OK]按钮。

第四步,在弹出的文件夹对话框中选择项目文件保存的路径,然后单定[确定]按钮进行。

第五步,好了,这时新建了一个项目,里面有一个窗体文件。窗体有一个标题栏,文字内容我们自己来修改。

第六步,我们把设计的图形界观的样式选择为[Android]模式,这样比较直观。

第七步,这时需要我们选择一下Android手机的屏幕大小,这对分辨率是有影响,请根据开发的目标环境而定。在这里我们选择的是主流5寸屏。

第八步,我们放进两个Label控件、两个Text控件、两件Button控件,这一步不多讲,从右下角的标签栏拖出就是。然后命名方式根据开发项目组的习惯吧。

第九步,这时还有一步要做,就是选择移动程序调试的模拟器或真实手机设备。

第十步,按F9或单击小三角形图标进行编译与运行移动应用程序,在最下方可以看到编译信息及部署信息。

第十一步,部署需要一到两分钟,我们到Android模拟器看看执行的效果图吧!

13
到这里为止,我们就得到了一个空壳的移动应用程序,尽管什么代码都没有写,整个框架就出来,So Easy!

Delphi XE8中Android开发有用的资源!

一,FireMonkey Component Library在XE8帮助(topics.chm)中的位置:FireMonkey Component Library,展示了FireMonkey控件在VCL类库中的各种关系,对于我们理解FireMonkey类库有非常大的帮助。

技术分享

二,Delphi XE8中Android类库源代码位置:
C:\\Program Files (x86)\\Embarcadero\\Studio\\16.0\\source\\rtl\\android ,C:\\Program Files (x86)是我安装XE8的目录,如果你的XE8不是安装到这里,请选择你安装XE8的目录,其余应该是一样的了。

三,Delphi XE8中Android类库单元名称列表:

LibraryNative FilesDescription

Android API

Androidapi.JNI.App
Androidapi.JNI.Dalvik
Androidapi.JNI.GraphicsContentViewText
Androidapi.JNI.Hardware
Androidapi.JNI.InputMethodService
Androidapi.JNI.Java.Security
Androidapi.JNI.JavaTypes
Androidapi.JNI.Location
Androidapi.JNI.Media
Androidapi.JNI.NET
Androidapi.JNI.OpenGL
Androidapi.JNI.Os
Androidapi.JNI.Provider
Androidapi.JNI.Telephony
Androidapi.JNI.Util
Androidapi.JNI.VideoView
Androidapi.JNI.Webkit
Androidapi.JNI.Widget

API of the Android platform.

Android Support

Androidapi.JNI.Support

Set of libraries that provide a wide array of different features for Android programming.

FireMonkey

Androidapi.JNI.Embarcadero

Library that provides the core functionality required by the FireMonkey Application Platform on the Android platform.

Google Mobile Ads

Androidapi.JNI.AdMob

SDK of the Google Mobile Ads service.

Google Analytics

Androidapi.JNI.Analytics

SDK of the Google Analytics service.

Google Play Application Licensing

Androidapi.JNI.Licensing

License Verification Library, a collection of helper classes to simplify adding licensing to an Android application.

Google Play In-app Billing

Androidapi.JNI.InAppBilling

API of the Google Play In-app Billing service.

Google Play Services

Androidapi.JNI.PlayServices

API of the Google Play services.

APK Expansion

Androidapi.JNI.ApkExpansion

SDK for hosting Android APK expansion files on the Google Play servers.

Cloud Messaging

Androidapi.JNI.PlayServices.GCM

SDK of the Google Cloud Messaging service. 

在XE8帮助(topics.chm)文件中位置:

技术分享



















以上是关于如何在Delphi XE7下写一个Android APP的主要内容,如果未能解决你的问题,请参考以下文章

Delphi xe7 up1 调用android振动功能

Delphi xe7 FireMonkey / Mobile (Android, iOS)生成 QR Code完整实例

Delphi春天将来临,Android遇到XE7我也是醉了,Hello World

Delphi春天将来临,Android遇到XE7我也是醉了,Hello World

Delphi XE7 开发安卓APP,用Webbrowser如何只在原窗口打开新页面,求助

delphi xe7 安卓界面,删除不了控件,有兄弟知道怎么处理