admin 管理员组

文章数量: 1184232


2023年12月17日发(作者:html5空格怎么打)

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

1

Embarcadero(英巴卡迪诺)公司成立于1993年,总部位于旧金山,致力于为数据库专业人士和应用开发人员提供各种创新的辅助工具,方便用户在自己习惯的环境中设计、开发和运行维护各种应用系统。

主要面对IT开发人员,独立软件供应商(ISV)、增值代理商(VAR)、数据库专业人士和大型企业IT人员。用户遍布70多个国家,全球拥有3百多万用户,90% 的“全球财富100”用户,97% 的“全球 2000”用户。

英巴卡迪诺引领创新的、多平台数据库和开发工具及软件许可证解决方案。

英巴卡迪诺使软件开发者和数据库专家能够使用业界最强大的工具设计、构建、优化以及跨平台运行他们的应用程序和数据库系统。

英巴卡迪诺专注于为其客户提供业界最全面、最强大的异构工具集,提高软件开发者和数据库专家的生产效率。借助其被广泛认可、屡获殊荣的优秀产品,英巴卡迪诺能够使客户利用业界所有主流数据库平台、操作系统、框架和编程语言。这种广度能够使客户在他们选择的环境中设计、构建和运行他们的软件应用程序及数据库系统,从而降低或避免使用多个专有的、平台特定的工具带来的约束、成本以及学习周期。

公司官网: .

严禁复制Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

2

目 录

第一章

移动应用程序开发(iOS和Android) ............................................................. 18

1.

安装与配置 ............................................................................................................... 18

2.

使用基本用户界面控件 ............................................................................................ 19

3.

使用设备功能 ........................................................................................................... 21

4.

使用后端服务 ........................................................................................................... 22

5.

访问数据库 ............................................................................................................... 22

第二章

配置Mac上的开发环境(IOS) ....................................................................... 23

2.1 Mac 和 iOS 的要求 ..................................................................................................... 23

2.2 配置 Mac 上的iOS模拟器 ......................................................................................... 24

2.2.2 运行平台助手 ................................................................................................. 25

2.2.3 在Mac上安装Xcode .................................................................................... 26

2.3 配置 Mac上iOS 硬件设备运行环境 .......................................................................... 28

2.3.1 在Mac上安装Xcode命令行工具 ................................................................ 28

2.3.2 注册一个开发者账户 ..................................................................................... 30

2.3.3 申请、下载并安装你的开发证书 .................................................................. 30

2.3.4 注册您的设备 ................................................................................................. 32

2.3.5 创建与安装配置文件 ..................................................................................... 33

第三章

配置WINDOWS PC上的开发环境(iOS) ............................................................. 35

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严禁2.2.1 安装平台助手 ................................................................................................. 24

复制4

3.1 配置 RAD Studio 环境 ................................................................................................. 36

3.1.1创建与Mac连接的配置 ................................................................................ 36

3.1.2为iOS设备添加一个SDK ............................................................................ 39

第四章

配置WINDOWS PC上的开发环境 (Android) ..................................................... 41

4.1设置 RAD Studio 环境 ................................................................................................. 41

4.1.1 安装RAD Studio时 android 开发工具安装选项 ......................................... 42

4.1.2 在开发环境中配置 Android SDK .................................................................. 44

4.2安装Android USB 驱动程序(必须) ............................................................................ 48

第五章

创建多设备应用程序 (iOS and Android) ............................................................ 51

5.1在你开始之前 ............................................................................................................ 51

5.2创建一个新的Android或iOS FireMonkey应用 ........................................................ 52

5.4在多设备窗体上放置控件 ......................................................................................... 53

5.5添加视图到项目 ........................................................................................................ 57

5.6编写用户单击按钮的事件处理程序 .......................................................................... 57

5.7测试移动应用程序..................................................................................................... 59

5.7.1在Android 设备上测试应用程序................................................................... 60

5.7.2在 iOS测试应用程序 ..................................................................................... 61

第六章

使用不同风格的按钮控件 (iOS and Android) ............................................... 64

6.1移动平台中的按钮..................................................................................................... 64

6.2定义按钮控件的友好界面 ......................................................................................... 65

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严禁5.3选择Style ................................................................................................................... 53

复制5

6.2.1使用按钮控件的 TintColor 和 IconTintColor属性 ....................................... 66

6.2.2自定义按钮控件的图片 .................................................................................. 68

6.3使用按钮控件创建 69

6.4在工具栏创建 Scope Bar ............................................................................................ 71

第七章

使用日历控件选取日期 (iOS and Android) ....................................................... 72

7.1移动平台中的日历..................................................................................................... 72

7.2为用户更改的日期编写事件处理程序 ...................................................................... 74

第八章

组合框控件的使用 (iOS and Android) ................................................................ 76

8.1多设备应用程序中的选择器 ..................................................................................... 76

8.2使用代码建立列表数据项 ......................................................................................... 79

8.3显示一个指定的项目 ................................................................................................. 79

第九章

使用地图控件 (iOS and Android) ....................................................................... 83

9.2创建示例应用程序..................................................................................................... 84

9.2.1配置 Android 应用程序以使用 TMapView 控件 .......................................... 84

9.2.2设计用户界面 ................................................................................................. 84

9.3运行这个应用程序..................................................................................................... 89

第十章

配置Android应用程序使用谷歌地图 .............................................................. 91

10.1获取谷歌地图API 密钥 ............................................................................................ 91

10.1.1检索您的应用程序证书 ................................................................................ 91

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严9.1TMapView 控件的基本功能 ........................................................................................ 84

禁8.4编写用户选择后的事件处理程序 .............................................................................. 81

复制6

10.1.2在谷歌 Api 控制台中创建 API 项目 ............................................................ 92

10.1.3申请Maps API密钥 .................................................................................... 93

10.2设定具体项目的选项 ............................................................................................... 93

10.2.1在许可列表中检查配置 ................................................................................ 94

10.2.2检查受权列表 ............................................................................................... 95

10.2.3设置apiKey键值 ......................................................................................... 96

第十一章

使用MultiView控件(iOS and Android) .............................................................. 97

11.1关于TMultiView控件 .............................................................................................. 97

11.1.1主面板呈现方式 ........................................................................................... 98

11.2设计用户界面 ......................................................................................................... 102

11.3运行示例应用程序 .................................................................................................. 108

第十二章

使用Web浏览器控件 (iOS and Android) ......................................................... 110

12.1设计用户界面 ......................................................................................................... 111

12.2编写Edit 改变URL后自动打开网页的处理程序 ................................................... 113

12.2.1编写一个打开网页的公用方法 ................................................................... 114

12.2.2编写 OnChange 事件处理程序代码 .......................................................... 115

12.2.3编写Back按钮的事件处理程序 ................................................................ 116

12.3为 Web 浏览器应用程序选择适合的虚拟键盘 ...................................................... 117

12.4移动应用使用WebBrowser的样例程序 ................................................................ 118

第十三章

使用选项卡控件(iOS and Android) ................................................................... 119

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严禁11.4移动应用使用TMultiView的样例程序 .................................................................. 109

复制7

13.1让iOS 与 Android 上的选项卡使用本机样式 ......................................................... 119

13.2在窗体设计器中设计选项卡 .................................................................................. 120

13.2.1比较 iOS 与 Android 平台上选项卡设置 ................................................... 124

13.3让选项卡使用自定义的多分辨率图标 ................................................................... 130

13.3.1在选项卡上显示多分辨率自定义图标 ........................................................ 131

13.3.2使用单分辨率位图为自定义图标 ............................................................... 134

13.4轻松管理选项卡内部控件 ...................................................................................... 136

13.5在运行时更改页面 .................................................................................................. 138

13.5.1通过用户点击选项卡 .................................................................................. 138

13.5.2通过 Actions 与 ActionList ......................................................................... 138

13.5.3通过代码 ..................................................................................................... 143

14.1创建项目 ................................................................................................................. 145

14.2添加字段 ................................................................................................................. 147

14.3创建LiveBindings .................................................................................................... 148

14.3添加更多的字段(图像、价格) ........................................................................... 151

14.5添加onButtonClick事件处理程序 .......................................................................... 152

14.5.1添加 onButtonClick 事件处理程序............................................................. 152

14.6查看结果 ................................................................................................................. 153

第十五章

使用ListBox控件显示数据 (iOS and Android) .................................................. 154

15.1使用ListBox 控件在移动平台上显示数据 .............................................................. 154

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严禁第十四章

使用LiveBindings填充ListView (iOS and Android) .......................................... 145

复制8

15.1.1普通列表 ..................................................................................................... 154

15.1.2分组列表 ..................................................................................................... 155

15.1.3搜索框 ......................................................................................................... 156

15.2创建ListBox 列表项 ................................................................................................ 156

15.2.1添加标题 ..................................................................................................... 159

15.2.2添加组页眉/页脚到列表.............................................................................. 160

15.2.3分组显示各自的列表项 ............................................................................... 161

15.2.4添加复选框或其他附件到列表项 ............................................................... 162

15.2.5添加图标到列表项 ...................................................................................... 162

15.2.6添加详细信息到项目 .................................................................................. 163

15.2.7运行应用程序 .............................................................................................. 163

15.3创建ListBox 应用程序 ............................................................................................ 163

15.3.1从您的代码添加项目到ListBox ................................................................. 164

15.3.2创建一个溢出菜单 ...................................................................................... 167

15.3.3创建溢出按钮的事件处理程序 ................................................................... 169

15.3.4增加搜索框 .................................................................................................. 170

15.3.5运行应用程序 .............................................................................................. 171

第十六章

使用LiveBindings来填充 ListBox (iOS and Android) ........................................ 172

16.1创建项目 ................................................................................................................. 172

16.2创建 LiveBindings .................................................................................................... 175

16.3运行应用程序 ......................................................................................................... 177

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严禁复制9

第十七章

让布局适应不同大小与方向的窗体 (iOS and Android) ................................... 178

17.1FireMonkey 控件特性 .............................................................................................. 178

17.2FireMonkey 控件常见布局属性 ............................................................................... 178

17.2.1 Align 属性 ................................................................................................... 178

17.2.2 Margins属性 .............................................................................................. 180

17.2.3 Padding 属性 .............................................................................................. 180

17.2.4 Anchors 属性 .............................................................................................. 181

17.3使用Tlayout控件 ................................................................................................... 182

第十八章

拍摄并分享照片,分享文本 (iOS and Android) ............................................... 184

18.1教程主题 ................................................................................................................. 188

第十九章

使用位置传感器 (iOS and Android)................................................................... 189

19.3读取位置信息(纬度、 经度) ................................................................................... 192

19.4在谷歌地图上显示当前位置 .................................................................................. 194

19.5使用反向地理编码 .................................................................................................. 195

19.6在列表框中显示一个可读的地址 ........................................................................... 198

19.7提升用户授权开启位置传感器的方法 ................................................................... 199

第二十章

使用通知提示(iOS and Android) ....................................................................... 200

20.1三个基本的通知或警报样式 .................................................................................. 200

20.2移动设备上的通知中心 .......................................................................................... 201

20.3访问通知服务 ......................................................................................................... 202

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严19.2位置传感器 ............................................................................................................. 192

禁19.1设计用户界面 ......................................................................................................... 190

复制10

20.4添加 FMLocalNotificationPermission (仅iOS 8) ....................................................... 203

20.5从代码中设置图标徽章数和通知数 ....................................................................... 203

20.6计划通知 ................................................................................................................. 205

20.7重复通知消息 ......................................................................................................... 207

20.8更新或取消一个计划(或重复)通知消息 ........................................................... 209

20.9立即提交通知消息 .................................................................................................. 210

20.10自定义通知声音 ................................................................................................... 212

20.11横幅通知或提示通知 ............................................................................................ 216

20.12给提示通知增加控制 (仅iOS) ............................................................................... 217

20.13添加通知响应 ....................................................................................................... 219

20.14运行应用 ............................................................................................................... 220

21.1远程推送通知 ......................................................................................................... 221

21.2 REST BAAS 框架 ....................................................................................................... 222

21.3教程主题 ................................................................................................................. 222

第二十二章

多设备应用程序接收推送通知 ................................................................. 223

22.1设计和设置用户界面 .............................................................................................. 223

22.2创建事件处理程序 .................................................................................................. 228

22.3 Android 的设置 ....................................................................................................... 231

22.4 iOS 的设置 ............................................................................................................... 232

22.5在移动设备上运行您的应用程序 ........................................................................... 232

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严禁第二十一章

使用远程通知 (iOS and Android) ............................................................... 221

复制11

第二十三章

在移动设备上使用电话拨号程序 (iOS and Android) ................................ 236

23.1关于移动设备上的电话拨号服务 ........................................................................... 236

23.2访问电话拨号服务 .................................................................................................. 236

23.3设计用户界面 ......................................................................................................... 238

23.4获取运营商信息 ..................................................................................................... 238

23.4.1运行应用程序 .............................................................................................. 239

23.5拨打电话 ................................................................................................................. 240

23.6检测通话状态的变化 .............................................................................................. 242

23.6.1编写 OnCallStateChanged 事件处理程序 ................................................ 243

第二十四章

使用 BaaS 后端存储 (iOS and Android) ...................................................... 247

24.1在Kinvey 与 Parse中准备你的应用程序 ................................................................ 248

24.3添加后端控件 ......................................................................................................... 249

24.4创建和存储对象 ..................................................................................................... 251

24.5删除对象 ................................................................................................................. 252

24.6检索对象 ................................................................................................................. 254

24.7运行你的应用程序 .................................................................................................. 258

第二十五章

使用 dbExpress 访问 InterBase ToGo (iOS and Android) ........................... 260

25.1使用 dbExpress 连接数据库 .................................................................................... 261

25.2设计与设置用户界面 .............................................................................................. 262

25.3连接到数据 ............................................................................................................. 263

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严禁24.2设计和设置用户界面 .............................................................................................. 248

复制12

25.4部署您的应用程序到移动设备 .............................................................................. 266

25.4.1在移动设备上部署 InterBase ToGo、dbExpress 驱动及数据文件......... 266

25.4.2修改代码以连接到移动设备本地数据库文件 ............................................ 269

25.5在模拟器或移动设备上运行应用程序 ................................................................... 271

25.6故障排除 ................................................................................................................. 272

第二十六章

使用 FireDAC 访问 InterBase ToGo (iOS and Android) ............................... 273

26.1使用 FireDAC 连接数据库 ....................................................................................... 275

26.2设计与设置用户界面 .............................................................................................. 275

26.3连接到数据 ............................................................................................................. 276

26.4部署您的应用程序到移动设备 .............................................................................. 280

26.4.1在移动设备上部署 InterBase ToGo 所必须的文件及数据文件 ............... 280

26.6故障排除 ................................................................................................................. 284

第二十七章

27.1使用 dbExpress 连接数据库 .................................................................................... 286

27.2在 Windows 下创建开发数据库.............................................................................. 286

27.2.1在数据资源管理器创建数据库 ................................................................... 286

27.2.2在数据资源管理器中创建表 ....................................................................... 288

27.3设计与设置用户界面 .............................................................................................. 289

27.4连接到数据 ............................................................................................................. 291

27.5编写显示删除按钮的功能 ...................................................................................... 293

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严使用 dbExpress 访问 SQLite (iOS and Android).......................................... 285

禁26.5在模拟器或移动设备上运行应用程序 ................................................................... 283

复制13

27.6编写新建条目功能 .................................................................................................. 294

27.7创建删除按钮事件处理程序 .................................................................................. 298

27.8设置移动平台数据库部署 ...................................................................................... 300

27.8.1在Deployment Manager添加并配置您的数据库文件 ............................. 300

27.9修改代码以连接到移动设备本地数据库文件 ........................................................ 301

27.9.1指定在移动设备上的SQLite数据库的位置 .............................................. 301

27.9.2自动创建表 .................................................................................................. 302

27.10在模拟器或移动设备上运行应用程序 ................................................................. 303

第二十八章

使用 FireDAC 访问 SQLite (iOS and Android) ............................................. 305

28.1使用 FireDAC 连接数据库 ....................................................................................... 306

28.2使用 FireDAC 创建数据库 ....................................................................................... 306

28.4使用 LiveBindings 向导 ............................................................................................ 310

28.4.1添加 LiveBinding 控件 ................................................................................ 310

28.4.2连接数据 ..................................................................................................... 312

28.4.3在ListView中显示shopitem ..................................................................... 314

28.5编写显示删除按钮的功能 ...................................................................................... 314

28.6编写新建条目功能 .................................................................................................. 315

28.7创建删除按钮事件处理程序 .................................................................................. 319

28.8为运行应用程序作准备 .......................................................................................... 321

28.9设置移动平台数据库部署 ...................................................................................... 321

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严禁28.3设计与设置用户界面 .............................................................................................. 308

复制14

28.9.1在Deployment Manager添加并配置您的数据库文件 ............................. 321

28.10修改代码以连接到移动设备本地数据库文件 ...................................................... 322

28.10.1指定在移动设备上的SQLite数据库的位置 ............................................ 322

28.10.2自动创建表 ................................................................................................ 323

28.11在模拟器或移动设备上运行应用程序 ................................................................. 324

第二十九章

从移动客户端连接到企业数据库 (iOS and Android)................................. 326

29.1创建中间层 DataSnap 服务 ..................................................................................... 327

29.1.1创建DataSnap 服务VCL应用程序 .......................................................... 327

29.1.2定义DataSnap 服务器上的数据集 ............................................................ 329

29.1.3暴露DataSnap 服务器数据集 ................................................................... 331

29.1.4运行 DataSnap 服务 .................................................................................. 332

29.3部署 MIDAS 库到 iOS 模拟器 .................................................................................. 336

29.4在移动平台上运行你的应用程序 ........................................................................... 336

第三十章

在移动应用中使用 FireDAC (iOS and Android) ................................................ 337

30.1使用 FireDAC 连接数据库 ....................................................................................... 337

30.2设计与设置用户界面 .............................................................................................. 338

30.3使用 LiveBindings 向导 ............................................................................................ 339

30.3.1添加 LiveBinding 控件 ................................................................................ 339

30.3.2添加 ListView 控件 ..................................................................................... 341

30.4在ListView中显示数据 .......................................................................................... 343

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严禁29.2创建连接到DataSnap服务器的移动应用程序 ...................................................... 333

复制15

30.5为运行应用程序作准备 .......................................................................................... 344

30.6设置移动平台数据库部署 ...................................................................................... 344

30.6.1在Deployment Manager添加并配置您的数据库文件 ............................. 344

30.7修改代码以连接到移动设备本地数据库文件 ........................................................ 345

30.7.1指定在移动设备上的SQLite数据库的位置 .............................................. 345

30.8在模拟器或移动设备上运行应用程序 ................................................................... 347

附一:使用控件汇总表 ......................................................................................................... 348

附二:在目标平台上按钮可使用样式与颜色汇总表............................................................ 351

附三:Android权限设置 .................................................................................................... 357

为 FireMonkey Android 应用程序设置一些基本的权限 .............................................. 357

Internet权限始终设置为开发配置 ........................................................................ 358

高级用途权限 ................................................................................................................. 363

构建应用程序的用户界面 .............................................................................................. 367

用移动设备摄像头拍照 .................................................................................................. 368

将图片保存到设备照片库 .............................................................................................. 370

使用移动设备图片库中的图片 ...................................................................................... 371

使用图像编辑 ................................................................................................................. 371

共享或打印图片 ............................................................................................................. 374

共享文本 ......................................................................................................................... 375

附五:使用 FireMonkey 接口拍照 .................................................................................... 378

构建您的应用程序的用户界面 ...................................................................................... 378

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严附四:使用Action Lists拍摄和分享图片及分享文本 ...................................................... 367

禁基本使用权限 ................................................................................................................. 358

复制16

使用设备上的相机拍照 .................................................................................................. 379

运行应用程序 ......................................................................................................... 381

将图片保存到设备照片库 ...................................................................................... 382

从设备图片库中选择一张图片 ...................................................................................... 383

附六:设置消息传递服务...................................................................................................... 386

到谷歌注册 ..................................................................................................................... 386

苹果公司注册 ................................................................................................................. 387

在苹果开发者计划上创建 iOS 应用程序 ID .......................................................... 387

为您的应用程序创建证书 ...................................................................................... 390

创建一个配置文件 .................................................................................................. 394

导出P12 证书 ........................................................................................................ 399

附七:部署IBLite 和测试 IBToGo许可 ............................................................................ 401

IBLite许可证 .................................................................................................................. 401

IBToGo测试部署试用许可证........................................................................................ 403

IBToGo生产部署许可证 ............................................................................................... 405

从早期产品版本迁移InterBase的IBLite和ToGo ...................................................... 406

Delphi XE8 iOS与Android移动应用开发教程[完整中文版]

严禁复制17


本文标签: 使用 移动 设备