请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

吾爱极客

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2207|回复: 0

创建移动平台iOS和安卓应用(Delphi XE7)

[复制链接]

271

主题

271

帖子

1139

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1139
发表于 2015-10-4 15:47:48 | 显示全部楼层 |阅读模式
       本文描述了怎样创建一个iOS或Android(安卓)目标平台的"Hello World"跨设备应用 (C++ or Delphi)。
在开始之前,为了能够使用RAD Studio开发移动(iOS and Android)应用,需要完成一些重要的配置步骤。

       本教程假定你已经完成了所有设置步骤。

       如果还没有,可参考:


第1步: 创建一个Android或iOS的FireMonkey应用

   1.    选择下面之一:

         File > New >Multi-Device Application- Delphi

         File > New >Multi-Device Application- C++Builder

      显示跨设备应用向导:
       w91.png
     2.     选择 Blank Application(空应用)。窗体设计器显示一个新窗口:
      w92.png

    3.    从ProjectManager(项目管理器)选择目标平台。

          1.    Android: 请看Delphi XE7-配置系统检测安卓设备来使用安卓设备。你可以创建一个安卓模拟器来作为代替。

          2.    iOS: 如果想要创建一个iOS应用, 打开项目管理器的Target Platform(目标平台)节点
                 然后双击iOS Simulator (仅适用于Delphi)或者连接一个iOS设备 (这种方法适用于Delphi 或 C++):

          注意: 当你选择了一个平台,这个特定平台不可用的元件变灰。


第2步: 选择一个style

       1.     从Style下拉菜单选择iOS 或 Android来定义显示这个style所有相关属性的主视图。


第3步: 在跨设备窗体上面放置控件

创建跨设备应用的第一步是设计用户接口。IDE拥有很多可重用的控件来创建用户接口。

    1.    移动鼠标到ToolPalette, 点击目录名字旁边的加号图标来展开 Standard 目录。

    2.    选择 TEdit 控件,双击TEdit 或直接把它拉到窗体设计器。

    3.    重复这些步骤,不过这次添加的是一个 TLabel 和一个 TButton 控件到窗体。

    4.    选择编辑框在Object Inspector里面设置 KillFocusByReturn 属性为True.

    5.    选择按钮,在ObjectInspector里面把它的Text属性改为 "SayHello".

    6.     现在你可以在窗体设计器里面看到三个元件。这里是一个iOS应用:

'          w93.png

   7.     在你把控件放到窗体设计器之后,IDE会自动给这些控件设置名字。
         如果要查看或修改控件名称,在窗体设计器点击该控件,然后就可以在Object Inspector 和Structure 视里面找到它的Name属性:
         对于TButton 控件,控件名字缺省为Button1 (或是 Button2, Button3, 取决于你的应用里面创建了多少个TButtons)。

    8.     这些控件摆放的窗体也有一个名字。点击选择窗体设计器的背景位置,然后在对象浏览器里面选择 Name 属性。
        窗体名字显示 Form1 (或 Form2, Form3,...)。还可以在Structure View(结构视图)里面找到窗体名字。:
         w94.png

       注:窗体的名字缺省是 Form1, Form2, Form3,... 是针对主视图的。设备视图命名为 FormName_ViewName
            例如 Form1_iPhone (iPhone 3.5” 窗体) 和Form1_NmXhdpiPh (Android 4” 手机窗体)。

    9.    轻松切换到源代码的方法是选择窗体设计器底部的Code (Delphi) 或 <单元名字>.cpp/<单元名字>.h (C++) 栏。
          也可以按 F12 来切换窗体设计器和代码编辑器:

             w95.png        w107.png


       代码编辑器显示IDE生成的源代码。你可以看到定义了三个控件 (Edit1, Label1, and Button1):
                     w96.png     w108.png

      注: 当你保存或运行项目, usesinclude 语句被更新(为TLabel控件添加FMX.StdCtrls和为TEdit添加FMX.Edit ).


第4步: 添加视图到项目

如果你需要给一个特别类型设备定制应用,可以使用视图来实现。

    1.    到视图选择器。

    2.    点击你想要的可用视图来添加。

    3.    进入视图做一些你想包含的改动。


第5步: 编写按钮的被点击时执行的事件处理函数

下一步是定义TButton 控件的事件处理函数。可以使用和定义桌面应用事件处理函数一样的方法来定义。对于 TButton 控件, 最典型的事件是按钮点击。
双击窗体设计器上面的按钮, RAD Studio会创建一个骨架代码,可以用来实现按钮点击事件的事件处理函数。
          w97.png w109.png

现在你可以在Button1Click 方法里面完成事件响应代码。
下面这小片代码(Delphi 和 C++) 实现的响应是显示一个小对话框, 读取 "Hello + <编辑框输入的名字>":

Delphi code:

  Label1.Text := 'Hello ' + Edit1.Text + ' !';

C++ code:

  Label1->Text = "Hello " + Edit1->Text + " !";


Delphi中, 将字符串文字包含起来的引号必须是单引号(就是, 'string')。可以用+号来连接字符串。如果你需要在字符串里面使用单引号,可以在字符串里面使用两个连续的单引号来获得一个单引号。
在你写代码的时候,会显示一些工具提示,指示你要写的参数的类型。工具提示还可以显示指定类所支持的该种类成员。
w98.png w110.png



第6步: 测移动应用

应用已经实现了,所以现在可以运行应用了。

点击IDE的 Run(运行) 按钮 ( RunButton.png ) , 按 F9, 或从RADStudio主菜单选择 Run > Run
       w99.png w111.png


测试安卓应用

在安卓模拟器上面测试

运行安卓应用之前,先确认项目管理器中的目标设备:
    w100.png


在安卓设备上面测试

如果在创建项目之前你已经完成了DelphiXE7-Windows下配置开发环境(Android版)里面所说的步骤,现在可以在用USB线连接到电脑的安卓设备上面运行安卓应用。
w101.png


测试iOS应用

Mac (iOS 模拟器) 上面测试

By default, FireMonkey Delphi iOS 应用默认运行 iOS 模拟器。可以在项目管理器里面确认这个目标平台:
w102.png
当你运行应用的时候,应用被发布到Mac,然后是Mac上面的iOS模拟器。我们这里的应用显示的是一个带有一个编辑框和一个按钮的窗体。在编辑框输入文字,点击Say Hello 按钮:
w103.png

: 在iOS模拟器上面只能测试Delphi应用。


iOS设备上面测试

如果你创建项目之前就配置好了开发环境设备,现在你就可以在用USB线连接到Mac的iOS设备上面运行iOS应用。
要在连接的iOS设备上运行iOS应用,首先选择iOS设备目标平台以让平台助手发布应用到连接的iOS设备:
w104.png
选择了iOS设备目标平台之后, run your iOS app by 点击IDE的 Run 按钮,按 F9 或选择 Run > Run来运行iOS应用。
在Mac上, 你可能会看到一个对话框询问你代码签名你的iOS应用的许可。选择 "Always Allow" 或 "Allow"来签名应用。
w105.png
然后到iOS设备等待FireMonkey iOS 应用显示。看FireMonkey 启动画面 (图标位于 $(BDS)\bin\Artwork\iOS, 你可以在 Application Options(应用选项)里面设置启动图像):
w106.png





www.52jike.com (吾爱极客)  ruanzhuo翻译整理,转载请注明出处

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|吾爱极客 ( 粤ICP备15067754号-1  

GMT+8, 2020-4-5 10:57 , Processed in 0.210805 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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