产品文档
RAD Studio
移动教程
版本 XE8
翻译:疯狂Delphi
©2015 Embarcadero Technologies,Inc. Embarcadero,Embarcadero技术徽标和所有其他
Embarcadero Technologies产品或服务名称是Embarcadero Technologies,Inc.的商标或注册
商标。Inc.所有其他商标均为其各自所有者的财产。
Embarcadero Technologies,Inc.是获奖工具的领先提供商应用程序开发人员和数据库专业人员,
以便他们可以设计系统正确,更快地构建它们,并更好地运行它们,而不管他们的平台或编程语言。
九十的财富100和活跃的社区全球超过三百万用户依靠Embarcadero产品提高生产力,降低成本,简
化变更管理合规和加速创新。 该公司的旗舰工具包括: Embarcadero®Change Manager™,
CodeGear™RAD Studio,DBArtisan®,Delphi®,ER /Studio®,JBuilder®和RapidSQL®。 成立于
1993 年 , Embarcadero 总 部 位 于 旧 金 山 , 在 世 界 各 地 设 有 办 事 处 。 Embarcadero 在 线 访 问
www.embarcadero.com。
March, 2015
Embarcadero Technologies
2
内容
移动教程:移动应用开发(iOS和Android)......................................................................11
建立.....................................................................................................................................11
使用基本用户界面元素........................................................................................................12
使用设备功能.......................................................................................................................14
使用后端作为服务................................................................................................................15
访问数据库...........................................................................................................................15
请参阅...............................................................................................................................16
移动教程:在Mac(iOS)上设置您的开发环境 .................................................................17
在Mac和iOS上的要求......................................................................................................17
配置Mac运行iOS应用程序的步骤....................................................................................18
步骤1:安装平台助手...................................................................................................18
步骤2:运行平台助手....................................................................................................19
步骤3:在Mac上安装
Xcode...........................................................................................................................20
下一步............................................................................................................................21
配置Mac在iOS设备上运行iOS应用程序的其他步骤.............................................................22
步骤1:确保Xcode命令行工具安装在您的苹果电脑........................................................22
步骤2:注册开发人员帐户.................................................................................................24
步骤3:请求,下载和安装您的开发证书............................................................................24
请求,下载和安装您的证书............................................................................................25
步骤4:注册设备进行部署.................................................................................................26
步骤5:创建和安装配置文件..............................................................................................27
请参阅................................................................................................................................29
移动教程:在Windows PC(iOS)上设置您的开发环境 .................................................... 30
设置RAD Studio环境.........................................................................................................31
为Mac创建连接配置文件...............................................................................................31
将SDK添加到已连接的iOS设备的开发系统苹果..............................................................34
请参阅................................................................................................................................36
移动教程:在Windows PC上设置您的开发环境(Android) .................................................37
设置RAD Studio环境.........................................................................................................37
安装开发工具与RAD Studio..........................................................................................38
在工具选项> SDK管理器中添加Android SDK................................................................40
为您的Android设备安装USB驱动程序(必需)................................................................44
请参阅................................................................................................................................47
移动教程:为移动平台创建应用程序(iOS和Android)......................................................48
在你开始之前......................................................................................................................48
步骤1:为Android或iOS创建新的FireMonkey应用程序...................................................49
Embarcadero Technologies
3
步骤2:选择一个样式...................................................................................................50
步骤3:将组件放在多设备表单上.................................................................................50
步骤4:向项目添加视图................................................................................................54
步骤5:为按钮编写事件处理程序由用户单击...............................................................54
步骤6:测试您的移动应用程序.....................................................................................56
在Android设备上测试Android应用程序..................................................................57
测试您的iOS应用程序................................................................................................58
请参阅...........................................................................................................................60
移动教程:使用不同样式的按钮组件(iOS和Android).................................................61
移动平台中的按钮........................................................................................................61
定义按钮组件的外观和感觉.........................................................................................62
在按钮上使用色调颜色和图标色调...........................................................................63
在目标平台上使用样式和彩色按钮...........................................................................65
在按钮上放置图像.....................................................................................................65
使用按钮组件创建分段控件..........................................................................................66
在工具栏组件上创建范围栏..........................................................................................68
请参阅..........................................................................................................................69
移动教程:使用日历组件选择日期(iOS和Android)...................................................70
移动平台中的日历........................................................................................................70
实现用户更改日期的事件处理程序...............................................................................72
请参阅..........................................................................................................................74
移动教程:使用组合框组件从列表中挑选项目(iOS和Android)..................................75
在多设备应用程序中实现选择器...................................................................................75
使用代码构建项目列表.................................................................................................78
显示特定项目...............................................................................................................78
为用户选择实现事件处理程序......................................................................................80
请参阅..........................................................................................................................81
移动教程:使用地图组件使用地图(iOS和Android)...................................................82
MapView组件的基本特性...........................................................................................83
创建示例应用程序........................................................................................................83
配置Android应用程序以使用T MapView组件........................................................83
设计用户界面............................................................................................................83
运行示例应用程序........................................................................................................88
请参阅..........................................................................................................................90
将Android应用程式设定为使用Google地图..................................................................91
获取Google Maps API密钥........................................................................................91
检索应用程序证书...................................................................................................91
在Google API控制台中创建API项目.......................................................................92
请求Maps API密钥..................................................................................................93
配置特定的项目选项....................................................................................................93
Embarcadero Technologies
4
请参阅......................................................................................................................97
移动教程:使用多视图组件显示的替代视图信息(iOS和Android)..........................98
关于多视图组件........................................................................................................98
主面板演示模式....................................................................................................99
设计用户界面.........................................................................................................103
设计主窗格.........................................................................................................104
设计细节窗格.....................................................................................................104
实现相机按钮功能..............................................................................................105
设置MultiView组件属性....................................................................................109
运行示例应用程序.................................................................................................109
使用MultiView的移动产品示例.............................................................................110
请参阅....................................................................................................................111
移动教程:使用Web浏览器组件(iOS和Android)................................................112
设计用户界面.........................................................................................................113
编写事件处理程序以在用户更改URL时打开网页在编辑控件..............................115
实现打开网页的通用方法...................................................................................116
为OnChange事件实现事件处理程序...............................................................117
为后退按钮实现事件处理程序............................................................................118
为Web浏览器应用程序选择适当的虚拟键盘..........................................................119
Web浏览器移动代码段..........................................................................................120
请参阅....................................................................................................................121
移动教程:使用标签组件显示页面(iOS和Android)..............................................122
在iOS和Android上为标签制作原生样式 ...........................................................122
使用表单设计器设计选项卡页................................................................................123
比较iOS和Android上的标签设置.......................................................................127
为您的选项卡使用自定义多分辨率图标.................................................................133
在选项卡上显示多分辨率自定义图标.................................................................134
对自定义图标使用单分辨率位图........................................................................137
在Tab控件中定义控件...........................................................................................139
在运行时更改页面.................................................................................................141
用户点击标签.....................................................................................................141
按操作和ActionList............................................................................................141
源代码................................................................................................................146
请参阅....................................................................................................................147
移动教程:使用LiveBindings填充ListView(iOS和Android).................................148
步骤1:创建项目....................................................................................................148
步骤2:添加字段....................................................................................................150
步骤3:创建LiveBindings .....................................................................................151
步骤4:添加更多字段(位图,货币)...................................................................154
步骤5:添加on按钮单击事件处理程序..................................................................155
结果........................................................................................................................156
请参阅....................................................................................................................157
Embarcadero Technologies
5
移动教程:使用ListBox组件显示表视图(iOS和Android)........................................158
使用ListBox组件在移动平台中显示表视图...............................................................158
平原表 .................................................................................................................159
分组列表 ...........................................................................................................160
搜索框..............................................................................................................161
在ListBox组件上创建项目 .......................................................................................161
添加标题.......................................................................................................164
向列表添加组页眉/页脚.......................................................................................165
将列表项目显示为单独的分组项目 ......................................................................166
向ListBox项目添加复选框或其他附件 ..................................................................167
向ListBox项目添加图标.........................................................................................167
向项目添加详细信息.............................................................................................168
运行应用程序 .......................................................................................................168
创建您的ListBox应用程序.........................................................................................168
从您的代码添加项到ListBox .................................................................................169
创建溢出菜单........................................................................................................172
创建溢出按钮的事件处理程序...............................................................................174
添加搜索框............................................................................................................175
运行应用程序........................................................................................................176
请参阅.......................................................................................................................177
移动教程:使用LiveBindings在移动应用程序中填充ListBox(iOS和Android).........178
步骤1:创建项目.......................................................................................................178
步骤2:创建LiveBindings .........................................................................................181
结果..............................................................................................................183
请参阅.......................................................................................................................184
移动教程:使用布局来调整不同的窗体大小或方向(iOS和Android).......................185
每个FireMonkey组件都可以拥有所有者,父级和子级.............................................185
使用FireMonkey组件的公共布局相关属性...............................................................185
使用对齐属性........................................................................................................185
使用保证金属性.....................................................................................................187
使用填充属性.........................................................................................................187
使用锚点属性..........................................................................................................188
使用TLayout组件.......................................................................................................189
请参阅.......................................................................................................................190
移动教程:拍摄和共享图片,以及共享文本(iOS和Android)......................................191
主题..........................................................................................................................195
请参阅.......................................................................................................................195
移动教程:使用位置传感器(iOS和Android)...........................................................196
设计用户界面............................................................................................................197
Embarcadero Technologies
6
位置传感器..............................................................................................................199
从LocationSensor读取位置信息(纬度,经度)零件............................................199
通过TWebBrowser组件使用Google地图显示当前位置...........................................201
使用反向地理编码..........................................................................................202
在ListBox组件中显示可读地址....................................................................................205
描述为什么您的应用程序需要用户位置......................................................................206
请参阅.......................................................................................................................206
移动教程:使用通知(iOS和Android).......................................................................207
三种基本通知或警报类型 ..........................................................................................207
移动设备上的通知横幅 ..........................................................................................207
警报对话框:iOS徽章号和Android通知号.............................................................208
移动设备上的通知中心 ..............................................................................................208
访问通知服务 ............................................................................................................209
添加FMLocalNotificationPermission(仅限iOS 8)................................................210
从代码中设置图标徽章号和通知号 ...........................................................................210
附表通知..............................................................................................................212
重复通知消息...........................................................................................................214
更新或取消预定或重复的通知消息 ..........................................................................216
立即呈现通知消息 ...................................................................................................217
自定义通知声音........................................................................................................219
通知横幅或通知警报................................................................................................223
将操作添加到通知警报(仅限iOS)........................................................................224
将操作添加到通知中................................................................................................226
运行应用程序 ..........................................................................................................227
请参阅.....................................................................................................................227
移动教程:使用远程通知(iOS和Android) ............................................................228
远程推送通知 .........................................................................................................228
REST BAAS框架......................................................................................................229
本手机教程中的主题..............................................................................................229
请参阅.....................................................................................................................229
代码示例..............................................................................................................229
多设备应用程序接收推送通知.....................................................................................230
设计和设置用户界面................................................................................................230
创建事件处理程序...................................................................................................235
Android设置...........................................................................................................238
项目设置.............................................................................................................238
iOS Settings...........................................................................................................239
项目设置...........................................................................................................239
在移动设备上运行应用程序..................................................................................239
请参阅..................................................................................................................243
代码示例...........................................................................................................243
移动教程:在移动设备(iOS和Android)上使用电话拨号器. ...............................244
Embarcadero Technologies
7
关于移动设备上的电话拨号服务.............................................................................244
访问电话拨号器服务...............................................................................................244
设计用户界面 .........................................................................................................246
获取载波属性 .........................................................................................................246
运行应用程序.......................................................................................................247
致电............................................................................................................248
检测呼叫状态更改...................................................................................................250
实现OnCallStateChanged事件处理程序.........................................................251
请参阅.....................................................................................................................255
移动教程:使用BaaS的后端存储(iOS和Android).................................................256
让您的应用程序在Kinvey和Parse中准备.................................................................257
用户界面的设计和设置............................................................................................257
添加后端组件...........................................................................................................258
创建和存储对象.......................................................................................................260
删除对象............................................................................................................261
检索对象............................................................................................................263
运行应用程序....................................................................................................267
请参阅............................................................................................................268
代码示例.......................................................................................................268
移动教程:使用InterBase ToGo与dbExpress(iOS和Android)......................269
使用dbExpress连接到数据库............................................................................270
设计和设置用户界面.........................................................................................271
连接数据...........................................................................................................272
将您的应用程序部署到移动设备 .....................................................................275
将InterBase ToGo,dbExpress驱动程序和数据库文件部署到移动............275
修改代码以连接到移动设备上的本地数据库文件..........................................278
在模拟器或移动设备上运行应用程序 ...............................................................280
故障排除 .........................................................................................................281
InterBase问题..............................................................................................281
异常处理问题 ....................................................................................281
请参阅.............................................................................................................282
移动教程:使用InterBase ToGo与FireDAC(iOS和Android)...............283
使用FireDAC连接到数据库 ........................................................285
设计和设置用户界面...................................................................285
连接数据..........................................................................................286
将您的应用程序部署到移动设备...................................................................290
将InterBase ToGo必需文件和数据库文件部署到Mobile290在模拟器或移动设备上运行应用程
序............................293
故障排除.........................................................................................................294
InterBase问题.............................................................................................294
异常处理问题....................................................................................294
请参阅............................................................................................................ 295
移动教程:使用dbExpress和SQLite(iOS和Android)...........................296
Embarcadero Technologies
8