Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。
Delphi XE8跨平台开发让你使用一套代码完成iOS和Android移动应用开发。强大的控件支持,让你可以不用编写一句代码并在短短几分钟内完成数据库的读写 应用开发,开发效率得到充分提升,让编程不再是枯燥无味的工作。全书400多页,从开发环境的安装配置到使用基本界面控件、使用移动设备功能(移动定位、 照像机等)、使用后端服务、访问数据库等都作了全面介绍,是第一本国内最全的中文版Delphi XE8技术开发教程。本书需要有一定delphi基础知识的人阅读。
目 录
第一章 移动应用程序开发(iOS和Android) 17
1. 安装与配置 17
2. 使用基本用户界面控件 18
3. 使用设备功能 20
4. 使用后端服务 21
5. 访问数据库 21
第二章 配置Mac上的开发环境(IOS) 23
2.1 Mac 和 iOS 的要求 23
2.2 配置 Mac 上的iOS模拟器 24
2.2.1 安装平台助手 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) 36
3.1 配置 RAD Studio 环境 37
3.1.1创建与Mac连接的配置 37
3.1.2为iOS设备添加一个SDK 40
第四章 配置WINDOWS PC上的开发环境 (Android) 43
4.1设置 RAD Studio 环境 43
4.1.1 安装RAD Studio时 android 开发工具安装选项 44
4.1.2 在开发环境中配置 Android SDK 46
4.2安装Android USB 驱动程序(必须) 50
第五章 创建移动平台应用程序 (iOS and Android) 54
5.1在你开始之前 54
5.2创建一个新的Android或iOS FireMonkey应用 55
5.3选择Style 56
5.4在多设备窗体上放置组件 56
5.5添加视图到项目 60
5.6编写用户单击按钮的事件处理程序 60
5.7测试移动应用程序 62
5.7.1在Android 设备上测试应用程序 63
5.7.2在 iOS测试应用程序 64
第六章 使用不同风格的按钮控件 (iOS and Android) 67
6.1移动平台中的按钮 67
6.2定义按钮控件的友好界面 68
6.2.1使用按钮控件的 TintColor 和 IconTintColor属性 69
6.2.2自定义按钮控件的图片 71
6.3使用按钮控件创建Segmented Control 72
6.4在工具栏创建 Scope Bar 74
第七章 使用日历控件选取日期 (iOS and Android) 76
7.1移动平台中的日历 76
7.2为用户更改的日期编写事件处理程序 78
第八章 组合框控件的使用 (iOS and Android) 81
8.1多设备应用程序中的选择器 81
8.2使用代码建立列表数据项 84
8.3显示一个指定的项目 84
8.4编写用户选择后的事件处理程序 86
第九章 使用地图控件 (iOS and Android) 88
9.1TMapView 控件的基本功能 89
9.2创建示例应用程序 89
9.2.1配置 Android 应用程序以使用 TMapView 控件 89
9.2.2设计用户界面 89
9.3运行这个应用程序 94
第十章 配置Android应用程序使用谷歌地图 97
10.1获取谷歌地图API 密钥 97
10.1.1检索您的应用程序证书 97
10.1.2在谷歌 Api 控制台中创建 API 项目 98
10.1.3申请Maps API密钥 99
10.2设定具体项目的选项 99
10.2.1在许可列表中检查配置 100
10.2.2检查受权列表 101
10.2.3设置apiKey键值 102
第十一章 使用MultiView控件(iOS and Android) 104
11.1关于TMultiView组件 104
11.1.1主面板呈现方式 105
11.2设计用户界面 109
11.3运行示例应用程序 115
11.4移动应用使用TMultiView的样例程序 116
第十二章 使用Web浏览器控件 (iOS and Android) 118
12.1设计用户界面 119
12.2编写Edit 改变URL后自动打开网页的处理程序 121
12.2.1编写一个打开网页的公用方法 122
12.2.2编写 OnChange 事件处理程序代码 123
12.2.3编写Back按钮的事件处理程序 124
12.3为 Web 浏览器应用程序选择适合的虚拟键盘 125
12.4移动应用使用WebBrowser的样例程序 126
第十三章 使用选项卡控件(iOS and Android) 128
13.1让iOS 与 Android 上的选项卡使用本机样式 128
13.2在窗体设计器中设计选项卡 129
13.2.1比较 iOS 与 Android 平台上选项卡设置 133
13.3让选项卡使用自定义的多分辨率图标 139
13.3.1在选项卡上显示多分辨率自定义图标 140
13.3.2使用单分辨率位图为自定义图标 143
13.4轻松管理选项卡内部控件 145
13.5在运行时更改页面 147
13.5.1通过用户点击选项卡 147
13.5.2通过 Actions 与 ActionList 147
13.5.3通过代码 152
第十四章 使用LiveBindings填充ListView (iOS and Android) 154
14.1创建项目 154
14.2添加字段 156
14.3创建LiveBindings 157
14.3添加更多的字段(图像、价格) 160
14.5添加onButtonClick事件处理程序 161
14.5.1添加 onButtonClick 事件处理程序 161
14.6查看结果 162
第十五章 使用ListBox控件显示数据 (iOS and Android) 164
15.1使用ListBox 控件在移动平台上显示表数据 164
15.1.1普通列表 164
15.1.2分组列表 165
15.1.3搜索框 166
15.2创建ListBox 列表项 166
15.2.1添加标题 169
15.2.2添加组页眉/页脚到列表 170
15.2.3分组显示各自的列表项 171
15.2.4添加复选框或其他附件到列表项 172
15.2.5添加图标到列表项 172
15.2.6添加详细信息到项目 173
15.2.7运行应用程序 173
15.3创建ListBox 应用程序 173
15.3.1从您的代码添加项目到ListBox 174
15.3.2创建一个溢出菜单 177
15.3.3创建溢出按钮的事件处理程序 179
15.3.4增加搜索框 180
15.3.5运行应用程序 181
第十六章 使用LiveBindings来填充 ListBox (iOS and Android) 183
16.1创建项目 183
16.2创建 LiveBindings 186
16.3结果 188
第十七章 让布局适应不同大小与方向窗体 (iOS and Android) 190
17.1FireMonkey 控件特性 190
17.2FireMonkey 控件常见布局属性 190
17.2.1 Align 属性 190
17.2.2 Margins属性 192
17.2.3Padding 属性 192
17.2.4Anchors 属性 193
17.3使用Tlayout控件 194
第十八章 拍摄并分享照片,分享文本 (iOS and Android) 196
18.1教程主题 200
第十九章 使用位置传感器 (iOS and Android) 201
19.1设计用户界面 202
19.3读取位置信息(纬度、 经度) 204
19.2位置传感器 204
19.4在谷歌地图上显示当前位置 206
19.5使用反向地理编码 207
19.6在列表框中显示一个可读的地址 210
19.7提升用户授权开启位置传感器的方法 211
第二十章 使用通知提示(iOS and Android) 212
20.1三个基本的通知或警报样式 212
20.2移动设备上的通知中心 213
20.3访问通知服务 214
20.4添加 FMLocalNotificationPermission (仅iOS 8) 215
20.5从代码中设置图标徽章数和通知数 215
20.6计划通知 217
20.7重复通知消息 219
20.8更新或取消一个计划(或重复)通知消息 221
20.9立即提交通知消息 222
20.10自定义通知声音 224
20.11横幅通知或提示通知 228
20.12给提示通知增加控制 (仅iOS) 229
20.13添加通知响应 231
20.14运行应用 232
第二十一章 使用远程通知 (iOS and Android) 233
21.1远程推送通知 233
21.2 REST BAAS 框架 234
21.3教程主题 234
第二十二章 多设备应用程序接收推送通知 235
22.1设计和设置用户界面 235
22.2创建事件处理程序 240
22.3 Android 的设置 243
22.4 iOS 的设置 244
22.5在移动设备上运行您的应用程序 244
第二十三章 在移动设备上使用电话拨号程序 (iOS and Android) 249
23.1关于移动设备上的电话拨号服务 249
23.2访问电话拨号服务 249
23.3设计用户界面 251
23.4获取运营商信息 251
23.4.1运行应用程序 252
23.5拨打电话 253
23.6检测通话状态的变化 255
23.6.1编写 OnCallStateChanged 事件处理程序 256
第二十四章 使用 BaaS 后端存储 (iOS and Android) 261
24.1在Kinvey 与 Parse中准备你的应用程序 262
24.2设计和设置的用户界面 262
24.3添加后端控件 263
24.4创建和存储对象 265
24.5删除对象 266
24.6检索对象 268
24.7运行你的应用程序 272
第二十五章 使用 dbExpress 访问 InterBase ToGo (iOS and Android) 274
25.1使用 dbExpress 连接数据库 275
25.2设计与设置用户界面 276
25.3连接到数据 277
25.4部署您的应用程序到移动设备 280
25.4.1在移动设备上部署 InterBase ToGo、dbExpress 驱动及数据文件 280
25.4.2修改代码以连接到移动设备本地数据库文件 283
25.5在模拟器或移动设备上运行应用程序 285
25.6故障排除 286
第二十六章 使用 FireDAC 访问 InterBase ToGo (iOS and Android) 288
26.1使用 FireDAC 连接数据库 290
26.2设计与设置用户界面 290
26.3连接到数据 291
26.4部署您的应用程序到移动设备 295
26.4.1在移动设备上部署 InterBase ToGo 所必须的文件及数据文件 295
26.5在模拟器或移动设备上运行应用程序 298
26.6故障排除 299
第二十七章 使用 dbExpress 访问 SQLite (iOS and Android) 301
27.1使用 dbExpress 连接数据库 302
27.2在 Windows 下创建开发数据库 302
27.2.1在数据资源管理器创建数据库 302
27.2.2在数据资源管理器中创建表 304
27.3设计与设置用户界面 305
27.4连接到数据 307
27.5编写显示删除按钮的功能 309
27.6编写新建条目功能 310
27.7创建删除按钮事件处理程序 314
27.8设置移动平台数据库部署 316
27.8.1在Deployment Manager添加并配置您的数据库文件 316
27.9修改代码以连接到移动设备本地数据库文件 317
27.9.1指定在移动设备上的SQLite数据库的位置 317
27.9.2自动创建表 318
27.10在模拟器或移动设备上运行应用程序 319
第二十八章 使用 FireDAC 访问 SQLite (iOS and Android) 322
28.1使用 FireDAC 连接数据库 323
28.2使用 FireDAC 创建数据库 323
28.3设计与设置用户界面 325
28.4使用 LiveBindings 向导 327
28.4.1添加 LiveBinding 控件 327
28.4.2连接数据 329
28.4.3在ListView中显示shopitem 331
28.5编写显示删除按钮的功能 331
28.6编写新建条目功能 332
28.7创建删除按钮事件处理程序 336
28.8为运行应用程序作准备 338
28.9设置移动平台数据库部署 338
28.9.1在Deployment Manager添加并配置您的数据库文件 338
28.10修改代码以连接到移动设备本地数据库文件 339
28.10.1指定在移动设备上的SQLite数据库的位置 339
28.10.2自动创建表 340
28.11在模拟器或移动设备上运行应用程序 341
第二十九章 从移动客户端连接到企业数据库 (iOS and Android) 343
29.1创建中间层 DataSnap 服务 344
29.1.1创建DataSnap 服务VCL应用程序 344
29.1.2定义DataSnap 服务器上的数据集 346
29.1.3暴露DataSnap 服务器数据集 348
29.1.4运行 DataSnap 服务 349
29.2创建连接到DataSnap服务器的移动应用程序 350
29.3部署 MIDAS 库到 iOS 模拟器 353
29.4在移动平台上运行你的应用程序 353
第三十章 在移动应用中使用FireDAC (iOS and Android) 355
30.1使用 FireDAC 连接数据库 355
30.2设计与设置用户界面 356
30.3使用 LiveBindings 向导 357
30.3.1添加 LiveBinding 控件 357
30.3.2添加 ListView 控件 359
30.4在ListView中显示数据 361
30.5为运行应用程序作准备 362
30.6设置移动平台数据库部署 362
30.6.1在Deployment Manager添加并配置您的数据库文件 362
30.7修改代码以连接到移动设备本地数据库文件 363
30.7.1指定在移动设备上的SQLite数据库的位置 363
30.8在模拟器或移动设备上运行应用程序 365
附一:在目标平台上按钮可使用样式与颜色汇总表 370
附二:Android权限设置 376
为 FireMonkey Android 应用程序设置一些基本的权限 376
基本使用权限 377
高级用途权限 382
附三:使用Action Lists拍摄和分享图片及分享文本 386
构建应用程序的用户界面 386
用移动设备摄像头拍照 387
将图片保存到设备照片库 389
使用移动设备图片库中的图片 390
使用图像编辑 390
共享或打印图片 393
共享文本 394
附四:使用 FireMonkey 接口拍照 397
构建您的应用程序的用户界面 397
使用设备上的相机拍照 398
运行应用程序 400
将图片保存到设备照片库 401
从设备图片库中选择一张图片 402
附五:部署IBLite 和测试 IBToGo许可 405
IBLite许可证 405
IBToGo测试部署试用许可证 407
IBToGo生产部署许可证 409
从早期产品版本迁移InterBase的IBLite和ToGo 410