目 录
第 1部分 PhoneGap 1
第 1章 PhoneGap简介 3
1.1 PhoneGap简史 4
1.2 为什么使用PhoneGap 4
1.3 PhoneGap工作机制 5
1.4 为容器而设计 8
1.4.1 传统的Web服务器(Web 1.0)方式 8
1.4.2 Web 2.0方式 8
1.4.3 HTML5方式 9
1.5 编写PhoneGap应用程序 10
1.6 构建PhoneGap应用程序 10
1.7 PhoneGap的局限性 12
1.8 PhoneGap插件 14
1.9 PhoneGap提供的支持 14
1.10 PhoneGap资源 14
1.11 混合应用程序框架 15
1.11.1 Appcelerator Titanium 15
1.11.2 AT&T WorkBench和Antenna Volt 15
1.11.3 BlackBerry WebWorks 15
1.11.4 Strobe 16
1.11.5 Tiggr 16
1.11.6 Worklight 16
第 2章 PhoneGap开发、测试和调试 17
2.1 Hello, World! 17
2.2 PhoneGap的初始化 18
2.3 使用PhoneGap API 21
2.4 美化PhoneGap应用程序的用户界面 22
2.5 测试和调试PhoneGap应用程序 26
2.5.1 在设备模拟器中运行PhoneGap应用程序 26
2.5.2 在物理设备上运行PhoneGap应用程序 26
2.5.3 使用PhoneGap的调试功能 27
2.5.4 第三方PhoneGap调试工具 32
2.6 处理跨平台开发中遇到的问题 36
2.6.1 API连贯性 36
2.6.2 多种PhoneGap JavaScript文件 37
2.6.3 Web内容文件夹结构 38
2.6.4 应用程序需求 38
2.6.5 应用程序导航和UI 38
2.6.6 应用程序图标 39
第 2部分 PhoneGap开发工具 41
第3章 配置PhoneGap Android开发环境 43
3.1 安装Android SDK 43
3.2 Eclipse开发环境配置 47
3.3 创建一个Android PhoneGap的项目 50
3.3.1 新建Eclipse项目 50
3.3.2 使用命令行工具 56
3.4 测试Android PhoneGap应用 58
3.4.1 使用仿真器 58
3.4.2 在设备上安装 59
第4章 配置PhoneGap bada开发环境 61
4.1 下载并安装正确的PhoneGap bada文件 61
4.2 创建bada PhoneGap项目 63
4.3 创建bada应用程序配置文件 65
4.4 测试bada PhoneGap应用 72
第5章 配置PhoneGap BlackBerry开发环境 73
5.1 安装BlackBerry WebWorks SDK 73
5.2 创建BlackBerry PhoneGap项目 74
5.3 构建BlackBerry PhoneGap应用 78
5.3.1 配置构建过程 78
5.3.2 执行构建 81
5.4 测试BlackBerry PhoneGap应用 82
5.4.1 在Blackberry设备模拟器上测试 82
5.4.2 在设备上测试 84
第6章 配置PhoneGap iOS开发环境 85
6.1 注册苹果开发者账号 85
6.2 安装Xcode 85
6.3 创建一个iOS PhoneGap项目 87
6.4 测试iOS PhoneGap应用 93
第7章 配置PhoneGap Symbian开发环境 95
7.1 安装Nokia Web Tools 95
7.2 安装Make工具 96
7.3 创建一个Symbiam PhoneGap项目 97
7.4 配置应用程序设置 98
7.5 修改Symbian HelloWorld3 99
7.6 打包Symbian PhoneGap项目 100
7.7 测试Symbian PhoneGap应用 101
第8章 配置PhoneGap Windows Phone开发环境 103
8.1 安装Windows Phone开发工具 103
8.2 创建Windows Phone PhoneGap项目 104
8.3 测试Windows Phone PhoneGap应用 106
第9章 使用PhoneGap Build 109
9.1 用途 109
9.2 入门 110
9.3 配置 110
9.4 创建一个PhoneGap Build应用 112
9.5 创建一个PhoneGap Build项目 113
9.5.1 上传选项 113
9.5.2 新建项目 113
9.5.3 生成过程 115
9.5.4 项目配置 115
9.6 处理生成中的问题 117
9.7 测试应用 117
9.7.1 OTA下载 117
9.7.2 通过摄像头 118
9.8 调试模式 119
第3部分 PhoneGap API 121
第 10章 加速度计 123
10.1 查询设备朝向 124
10.2 监测设备朝向 126
第 11章 摄像头 131
11.1 访问图片 131
11.2 配置摄像头选项 138
11.2.1 quality(质量) 139
11.2.2 destinationType(目标类型) 140
11.2.3 sourceType(源类型) 141
11.2.4 allowEdit(允许编辑) 142
11.2.5 encodingType(编码类型) 142
11.2.6 targetHeight(目标高度)和targetWidth(目标宽度) 143
11.2.7 mediaType(媒体类型) 143
11.3 处理摄像头问题 143
第 12章 捕获 147
12.1 使用捕获API 147
12.2 设置捕获选项 150
12.2.1 duration持续时间 151
12.2.2 limit数量限制 151
12.2.3 mode模式 151
12.3 使用捕获功能 152
第 13章 罗盘 163
13.1 获取设备方向 163
13.2 监视设备方向 167
第 14章 连接 173
第 15章 通讯录 177
15.1 创建新联系人 177
15.2 查找联系人 186
15.3 复制联系人 191
15.4 删除联系人 191
第 16章 设备 193
第 17章 事件 199
17.1 创建事件监听器 199
17.2 deviceready事件 199
17.3 应用程序状态事件 200
17.4 网络状态事件 203
17.5 按钮事件 205
第 18章 文件 211
18.1 可用的存储类型 211
18.2 访问设备的文件系统 212
18.3 读取目录条目 214
18.4 访问FileEntry和DirectoryEntry属性 216
18.5 写入文件 218
18.6 读取文件 220
18.7 删除文件或目录 221
18.8 复制文件或目录 221
18.9 移动文件或目录 222
18.10 上传文件到服务器 222
第 19章 地理位置 225
19.1 获取设备的当前位置 225
19.2 监控设备位置 229
19.2.1 设置监视器 229
19.2.2 取消监视器 232
第 20章 媒体 237
20.1 Media对象 237
20.1.1 创建Media对象 237
20.1.2 当前播放位置 240
20.1.3 时长 240
20.1.4 释放Media对象 240
20.2 播放音频文件 240
20.2.1 Play 241
20.2.2 Pause 241
20.2.3 Stop 241
20.2.4 Seek 241
20.3 录制音频文件 242
20.3.1 开始录制 242
20.3.2 停止录制 242
20.4 实际使用Media(媒体)API 242
第 21章 通知 249
21.1 视觉提示(Alert和Confirm) 249
21.2 蜂鸣声 251
21.3 振动 251
21.4 使用通知 252
第 22章 存储 255
22.1 本地存储 256
22.2 SQL数据库 257
附录A 安装PhoneGap文件 265
附录B 安装Oracle Java Developer Kit 269
附录C 安装Apache Ant 273